使用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抽象基类用法实例分析
Jun 04 Python
Python计算字符宽度的方法
Jun 14 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
详解Python如何生成词云的方法
Jun 01 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Python实现登陆文件验证方法
Oct 06 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
python实现大转盘抽奖效果
Jan 22 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python grpc超时机制代码示例
Sep 14 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 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
关于this和self的使用说明
2010/08/01 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python实现统计代码行的方法分析
2017/07/12 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python实现对adb命令封装
2020/03/06 Python
大学生求职简历的自我评价
2013/10/21 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
总经理任命书
2014/03/29 职场文书
战略合作意向书范本
2014/04/01 职场文书
《春雨》教学反思
2014/04/24 职场文书
ktv筹备计划书
2014/05/03 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
分享提高 Python 代码的可读性的技巧
2022/03/03 Python
在python中读取和写入CSV文件详情
2022/06/28 Python