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)
몬고 셸에서 보기

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와 날짜 시간을 말씀드리겠습니다.
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)
몬고 셸에서 보기

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") }
이상의 개인적인 경험으로 여러분께 참고가 되었으면 좋겠습니다. 또한 많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기