使用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 相关文章推荐
使用wxPython获取系统剪贴板中的数据的教程
May 06 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
单链表反转python实现代码示例
Feb 08 Python
python的常用模块之collections模块详解
Dec 06 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
Python内置random模块生成随机数的方法
May 31 Python
django中SMTP发送邮件配置详解
Jul 19 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
详解python tkinter模块安装过程
Jan 06 Python
Python3实现飞机大战游戏
Apr 24 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 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中jsonp的跨域实例
2013/06/21 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
Yii全局函数用法示例
2017/01/22 PHP
基于php双引号中访问数组元素报错的解决方法
2018/02/01 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jquery实现图片预加载
2015/12/25 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jQuery操作cookie
2016/08/08 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
小结Python的反射机制
2020/09/28 Python
Python常用断言函数实例汇总
2020/11/30 Python
Python之Sklearn使用入门教程
2021/02/19 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
工厂清洁工岗位职责
2015/02/14 职场文书
会计简历自我评价
2015/03/10 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python