使用python向MongoDB插入時(shí)間字段的操作
import pymongofrom dateutil import parserdateStr = '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()
補(bǔ)充:python連接mongodb插入數(shù)據(jù)及設(shè)置數(shù)據(jù)類型
安裝 Python MongoDB 驅(qū)動(dòng)程序安裝驅(qū)動(dòng)
pip install pymongo
檢查
在python交互模式中,執(zhí)行下面的語(yǔ)句
import pymongopymongo.version創(chuàng)建連接
確定 MongoDB 連接串
使用驅(qū)動(dòng)連接到 MongoDB 集群只需要指定 MongoDB 連接字符串即可。
mongodb://數(shù)據(jù)庫(kù)服務(wù)器主機(jī)地址:端口號(hào)mongodb://127.0.0.1:27017
初始化數(shù)據(jù)庫(kù)連接
import pymongoclient = pymongo.MongoClient(’mongodb://127.0.0.1:27017’)數(shù)據(jù)庫(kù)操作
初始化數(shù)據(jù)庫(kù)和集合
db = client.admin# 認(rèn)證,如果沒有設(shè)置用戶名和密碼可以忽略此項(xiàng)db.authenticate(’root’,’password’)# 集合,沒有則創(chuàng)建collection = db[friend]# 或collection = db.friend# 如果集合名有-存在,在python里識(shí)別不了,所以建議用[]的方式插入一條新的用戶數(shù)據(jù)
插入數(shù)據(jù)
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 admindb.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' }
設(shè)置數(shù)據(jù)的類型
mongo有很多種數(shù)據(jù)類型,這里主要說一下int64和日期時(shí)間
int64,依賴bson
pip install bson
日期時(shí)間,依賴parser
pip install python-dateutil
import bsonfrom dateutil import parseraa = { '_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') }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA安裝插件的方法步驟2. 理解PHP5中static和const關(guān)鍵字3. php模擬實(shí)現(xiàn)斗地主發(fā)牌4. spring acegi security 1.0.0 發(fā)布5. Vue封裝一個(gè)TodoList的案例與瀏覽器本地緩存的應(yīng)用實(shí)現(xiàn)6. Vuex localStorage的具體使用7. jQuery 實(shí)現(xiàn)DOM元素拖拽交換位置的實(shí)例代碼8. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟9. vue 使用localstorage實(shí)現(xiàn)面包屑的操作10. MyBatis中的JdbcType映射使用詳解

網(wǎng)公網(wǎng)安備