使用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实现把回车符\r\n转换成\n
Apr 23 Python
用python写扫雷游戏实例代码分享
May 27 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
OpenCV-Python 摄像头实时检测人脸代码实例
Apr 30 Python
python区块及区块链的开发详解
Jul 03 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
Python日志处理模块logging用法解析
May 19 Python
Matplotlib animation模块实现动态图
Feb 25 Python
python开发实时可视化仪表盘的示例
May 07 Python
OpenCV3.3+Python3.6实现图片高斯模糊
Python中for后接else的语法使用
python源码剖析之PyObject详解
Python3 如何开启自带http服务
May 18 #Python
安装pytorch时报sslerror错误的解决方案
Pytorch 如何实现LSTM时间序列预测
pytorch实现ResNet结构的实例代码
You might like
咖啡的化学
2021/03/03 咖啡文化
php文件怎么打开 如何执行php文件
2011/12/21 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
javascript实用方法总结
2015/02/06 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
js实现简单模态框实例
2018/11/16 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python中用max()方法求最大值的介绍
2015/05/15 Python
python基本语法练习实例
2017/09/19 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python绘制简单彩虹图
2018/11/19 Python
Python 发送邮件方法总结
2020/08/10 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
公司年终奖分配方案
2014/06/16 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
保研推荐信格式
2015/03/25 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers