pymongo

pymongo使用集合

import datetime

from pymongo import MongoClient
from bson.objectid import ObjectId

client = MongoClient()  # 默认配置
db = client.footballnews
collection = db.FootballnewsItem

# 找一条
info = collection.find_one()

# 通过objectid找
object_id = collection.find_one({"_id": ObjectId("5c18d00d137fb20fd4fdb0ef")})

# bulk inserts
new_posts = [{"author": "Mike",
              "text": "Another post!",
              "tags": ["bulk", "insert"],
              "date": datetime.datetime(2009, 11, 12, 11, 14)},
             {"author": "Eliot",
              "title": "MongoDB is fun",
              "text": "and pretty easy too!",
              "date": datetime.datetime(2009, 11, 10, 10, 45)}]

result = collection.insert_many(new_posts)
print(result.inserted_ids)


# querying for more than one document
for item in collection.find():
    pass

# just like we did with find_one() we can pass document to find() to limit return result
for item in collection.find({"author": "Mike"}):
    print(item)

 

计数

count = collection.count_documents({})

count_mike = collection.count_documents({"author": "Mike"})


# range queries
d = datetime.datetime(2009, 11, 12, 12)
for item in collection.find({"date": {"$lt": d}}).sort("author"):
    print(item)

 

posted @ 2019-01-11 21:32  猴里吧唧  阅读(85)  评论(0编辑  收藏  举报