使用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生成不重复随机值的方法
May 11 Python
Python2中的raw_input() 与 input()
Jun 12 Python
Python线程指南详细介绍
Jan 05 Python
Python实现将文本生成二维码的方法示例
Jul 18 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
对Python中9种生成新对象的方法总结
May 23 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
python 画图 图例自由定义方式
Apr 17 Python
使用python对excel表格处理的一些小功能
Jan 25 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超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
jquery 插件学习(二)
2012/08/06 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
js实现密码强度检验
2017/01/15 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
Python将阿拉伯数字转换为罗马数字的方法
2015/07/10 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
python实现机器人卡牌
2019/10/06 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
python 元组和列表的区别
2020/12/30 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
毕业自我鉴定范文
2013/11/06 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
医院合作协议书
2014/08/19 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
写给医生的感谢信
2015/01/22 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
新娘婚礼致辞
2015/07/27 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书