使用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利用pyHook实现监听用户鼠标与键盘事件
Aug 21 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python的形参和实参使用方式
Dec 24 Python
tf.concat中axis的含义与使用详解
Feb 07 Python
Django数据库操作之save与update的使用
Apr 01 Python
keras导入weights方式
Jun 12 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python中str内置函数用法总结
Dec 27 Python
OpenCV3.3+Python3.6实现图片高斯模糊
Python中for后接else的语法使用
python源码剖析之PyObject详解
Python3 如何开启自带http服务
May 18 #Python
安装pytorch时报sslerror错误的解决方案
Pytorch 如何实现LSTM时间序列预测
pytorch实现ResNet结构的实例代码
You might like
一个目录遍历函数
2006/10/09 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
python如何在终端里面显示一张图片
2016/08/17 Python
python中执行shell的两种方法总结
2017/01/10 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python实现的下载网页源码功能示例
2017/06/13 Python
python主线程捕获子线程的方法
2018/06/17 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
三八节标语
2014/06/27 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
介绍一下28个JS常用数组方法
2022/05/06 Javascript
JavaScript中reduce()的用法
2022/05/11 Javascript