使用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 21 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
小小聊天室Python代码实现
Aug 17 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
Django 自定义分页器的实现代码
Nov 24 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php生成curl命令行的方法
2015/12/14 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Javascript的表单验证-提交表单
2016/03/18 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python实现斐波那契递归函数的方法
2014/09/08 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python for循环与getitem的关系详解
2020/01/02 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
电气个人求职信范文
2014/02/04 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2014年个人总结范文
2015/03/09 职场文书
搞笑结婚保证书
2015/05/08 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书