使用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正则表达式操作指南(re使用)
Sep 06 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
使用pandas的DataFrame的plot方法绘制图像的实例
May 24 Python
python实现控制COM口的示例
Jul 03 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
python gdal安装与简单使用
Aug 01 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
OpenCV3.3+Python3.6实现图片高斯模糊
Python中for后接else的语法使用
python源码剖析之PyObject详解
Python3 如何开启自带http服务
May 18 #Python
安装pytorch时报sslerror错误的解决方案
Pytorch 如何实现LSTM时间序列预测
pytorch实现ResNet结构的实例代码
You might like
Linux下快速搭建php开发环境
2017/03/13 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
用jmSlip编写移动端顶部日历选择控件
2016/10/24 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
JavaScript实现tab栏切换效果
2020/03/16 Javascript
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python实现剪切功能
2019/01/23 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
基于python的Paxos算法实现
2019/07/03 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
C语言如何决定使用那种整数类型
2016/11/26 面试题
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
开学随笔
2015/08/15 职场文书
小学数学教师研修日志
2015/11/13 职场文书
P站美图推荐——变身女主角特辑
2022/03/20 日漫
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS