使用python向MongoDB插入时间字段的操作


Posted in Python onMay 18, 2021

看代码吧~

import pymongo
from dateutil import parser
dateStr = "2019-05-14 01:11:11"
myDatetime = parser.parse(dateStr)
client = pymongo.MongoClient(host="127.0.0.1", port=27017)
db = client["test"]
db.ceshi.insert({"date": myDatetime})
client.close()

补充:python连接mongodb插入数据及设置数据类型

安装 Python MongoDB 驱动程序

安装驱动

pip install pymongo

检查

在python交互模式中,执行下面的语句

import pymongo
pymongo.version

创建连接

确定 MongoDB 连接串

使用驱动连接到 MongoDB 集群只需要指定 MongoDB 连接字符串即可。

mongodb://数据库服务器主机地址:端口号
mongodb://127.0.0.1:27017

初始化数据库连接

import pymongo
client = pymongo.MongoClient('mongodb://127.0.0.1:27017')

数据库操作

初始化数据库和集合

db = client.admin
# 认证,如果没有设置用户名和密码可以忽略此项
db.authenticate('root','password')
# 集合,没有则创建
collection = db[friend]
# 或
collection = db.friend
# 如果集合名有-存在,在python里识别不了,所以建议用[]的方式

插入一条新的用户数据

插入数据

new_friend = {
      "_id": "4519678129565659554",
      "user_id": "4519678129565659555",
      "friend_user_id": "4519678129565659556",
      "remark": "",
      "add_time": "2020-07-07T00:39:31.961Z"
      }
collection.insert_one(new_friend)

在mongo shell中查看

use admin
db.auth("root","password")
show tables;
db.friend.find({})
-- { "_id" : "4519678129565659554", "user_id" : "4519678129565659555", "friend_user_id" : "4519678129565659556", "remark" : "", "add_time" : "2020-07-07T00:39:31.961Z" }

设置数据的类型

mongo有很多种数据类型,这里主要说一下int64和日期时间

int64,依赖bson

pip install bson

日期时间,依赖parser

pip install python-dateutil
import bson
from dateutil import parser
aa = {
      "_id": bson.int64.Int64("4519678129565659557"),
      "user_id": bson.int64.Int64("4519678129565659558"),
      "friend_user_id": bson.int64.Int64("4519678129565659559"),
      "remark": "",
      "add_time": parser.parse("2020-07-07T00:39:31.961Z"),
      "_class": "com.aihangxunxi.common.entity.mongo.FriendRelationShip"
      }
collection.insert_one(aa)

在mongo shell中查看

db.friend.find({})
-- { "_id" : NumberLong("4519678129565659557"), "user_id" : NumberLong("4519678129565659558"), "friend_user_id" : NumberLong("4519678129565659559"), "remark" : "", "add_time" : ISODate("2020-07-07T00:39:31.961Z") }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python实现协同过滤的教程
Apr 08 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
python批量实现Word文件转换为PDF文件
Mar 15 Python
python flask中静态文件的管理方法
Mar 20 Python
Python实现读取Properties配置文件的方法
Mar 29 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
pycharm中使用request和Pytest进行接口测试的方法
Jul 31 Python
OpenCV3.3+Python3.6实现图片高斯模糊
Python中for后接else的语法使用
python源码剖析之PyObject详解
Python3 如何开启自带http服务
May 18 #Python
安装pytorch时报sslerror错误的解决方案
Pytorch 如何实现LSTM时间序列预测
pytorch实现ResNet结构的实例代码
You might like
php木马攻击防御之道
2008/03/24 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
js实现日历
2020/11/07 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
Python列表list操作相关知识小结
2020/01/29 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
HTTP状态码详解
2021/03/18 杂记
CSS3 box-sizing属性
2009/04/17 HTML / CSS
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
总裁秘书岗位职责
2013/12/04 职场文书
创业计划书——互联网商机
2014/01/12 职场文书
社区党员先进事迹
2014/01/22 职场文书
红色旅游心得体会
2014/09/03 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
计算机考试作弊检讨书1000字
2015/01/01 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
4种非常实用的python内置数据结构
2021/04/28 Python
golang操作rocketmq的示例代码
2022/04/06 Golang
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle