使用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实现获取序列中最小的几个元素
Sep 25 Python
玩转python爬虫之正则表达式
Feb 17 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
keras 多任务多loss实例
Jun 22 Python
python Scrapy框架原理解析
Jan 04 Python
python实现ROA算子边缘检测算法
Apr 05 Python
python迷宫问题深度优先遍历实例
Jun 20 Python
Python Matplotlib库实现画局部图
Nov 17 Python
PyTorch device与cuda.device用法
Apr 03 Python
OpenCV3.3+Python3.6实现图片高斯模糊
Python中for后接else的语法使用
python源码剖析之PyObject详解
Python3 如何开启自带http服务
May 18 #Python
安装pytorch时报sslerror错误的解决方案
Pytorch 如何实现LSTM时间序列预测
pytorch实现ResNet结构的实例代码
You might like
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
jQuery插件实现表格隔行换色且感应鼠标高亮行变色
2013/09/22 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
jquery判断复选框是否被选中的方法
2015/10/16 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
详解vuex的简单使用
2018/03/12 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python实现网站的模拟登录
2016/01/04 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
pygame实现简易飞机大战
2018/09/11 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
小学英语听课心得体会
2016/01/14 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
高中语文教材(文学文化常识大全一)
2019/08/13 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
Nginx实现负载均衡的项目实践
2022/03/18 Servers