使用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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
python制作mysql数据迁移脚本
Jan 01 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
Django media static外部访问Django中的图片设置教程
Apr 07 Python
Python自动化操作实现图例绘制
Jul 09 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python爬取某拍短视频
Jun 11 Python
OpenCV3.3+Python3.6实现图片高斯模糊
Python中for后接else的语法使用
python源码剖析之PyObject详解
Python3 如何开启自带http服务
May 18 #Python
安装pytorch时报sslerror错误的解决方案
Pytorch 如何实现LSTM时间序列预测
pytorch实现ResNet结构的实例代码
You might like
FCKeditor添加自定义按钮
2008/03/27 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
php开发环境配置记录
2011/01/14 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP延迟静态绑定示例分享
2014/06/22 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python实现破解猜数游戏算法示例
2017/09/25 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
Python装饰器用法实例分析
2019/01/14 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
How to spawning asynchronous work in J2EE
2016/08/29 面试题
介绍一下Java的事务处理
2012/12/07 面试题
幼儿园三八妇女节活动方案
2014/03/11 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
成语的广告词
2014/03/19 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
还款承诺书范本
2015/01/20 职场文书