使用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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python缩进和冒号详解
Jun 01 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
Python定时器实例代码
Nov 01 Python
python版学生管理系统
Jan 10 Python
python实现Decorator模式实例代码
Feb 09 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python实现kmp算法的实例代码
Apr 03 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Python中zip()函数的简单用法举例
Sep 02 Python
解决pycharm下pyuic工具使用的问题
Apr 08 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批量删除数据
2007/01/18 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
JS常见错误(Error)及处理方案详解
2020/07/02 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
Python生成随机密码
2015/03/10 Python
Python循环语句之break与continue的用法
2015/10/14 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
is_file和file_exists效率比较
2021/03/14 PHP
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
军人违纪检讨书
2014/02/04 职场文书
慈善晚会策划方案
2014/05/14 职场文书
反邪教学习心得体会
2016/01/15 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android