使用python向MongoDB插入时间字段的操作
作者:fiery_heart 发布时间:2021-05-21 06:54:19
标签:python,MongoDB,时间字段
看代码吧~
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") }
来源:https://blog.csdn.net/fiery_heart/article/details/90229610


猜你喜欢
- 本文以实例分析了Python中asyncore模块的原理及用法,分享给大家供大家参考。具体分析如下:asyncore库是python的一个标
- 问题描述:开发环境:MySQL8+Centos8;执行MySQL语句:mysql -h 180.76.XXX.XX -u root -pPa
- 本文实例讲述了php实现mysql事务处理的方法。分享给大家供大家参考。具体分析如下:要实现本功能的条件是环境 mysql 5.2 /php
- 一、基本使用①从属于time这个包②一般使用都是使用time.Time 这个类型表示时间 ,time包中还有一些常量,源码如下// Comm
- python中的os.mkdir和os.makedirs的使用区别以及如何查看某个模块中的某些字母开头的属性方法1 os.mkdir的使用o
- 最近在做cocos2d-x的简明配置,发现有的朋友的文本编辑器,自动将\r\n截断成\n,(在unix上换行使用\n,windows上,换行
- Sys.path 指定用于模块搜索路径的字符串列表也可以通过sys模块的append方法在Python环境中增加搜索路径。Sys.path.
- 1.用CSS实现布局让我们一起来做一个页面,首先,我们需要一个布局。请使用CSS控制3个div,实现如下图的布局。考察应试者的基本布局知识—
- 1、TCP连接的建立方法客户端在建立一个TCP连接时一般需要两步,而服务器的这个过程需要四步,具体见下面的比较。步骤TCP客户端TCP服务器
- 首先还是应该科普下函数参数传递机制,传值和传引用是什么意思?函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进
- 前言:集合分为可变集合和不可变集合两种,所以对其的增删改查操作要看集合的类型来决定。不可变的数据当然不能增删改,只能查询,可变集合则限制稍微
- 用扩展名判断文件格式非常简单,但是有可能是错误的。 jpeg文件有固定的文件头,其文件头的格式如下:Start Marker | JFIF
- 忽然想起一个CSS的特性,写一段代码玩玩:<style type="text/css">body {font
- 最终的效果废话不多少,直接上图这里可以清楚的看到,数据库里包含了日期,内容,和网站link下面我们来分析怎么实现使用的库import req
- vue-cli 中可以通过配置 proxyTable 解决开发环境的跨域问题,具体可以参考这篇文章:Vue-cli proxyTable 解
- 进行访问MySQL数据库的方法有很多种,下面将向大家介绍一些很简单实用的用的方法和示例与大家一起分享。方法一:使用MYSQL推出的MySQL
- python读取和保存图片5种方法对比python中对象之间的赋值是按引用传递的,如果需要拷贝对象,需要用到标准库中的copy模块方法一:利
- Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Serve
- 1. 笛卡尔乘积表1有m行数据,表2有n行数据,查询结果有m*n行数据。2. 分类(1)按年代分类sql92标准:仅支持内连接sql99标准
- 1.什么是装饰器?要理解什么是装饰器,您首先需要熟悉Python处理函数的方式。从它的观点来看,函数和对象没有什么不同。它们有属性,可以重新