MongoDB Skills
2021-03-22
Python 接入 MongoDB
import pymongo
client = pymongo.MongoClient(host='127.0.0.1')
db = client.guba
collection = db.table
去重
collection.distinct("name")
获取最后一条数据
collection.find({}, {'_id': 0, 'reply_user': 1, 'reply_publish_time': 1}).sort([('_id', 1)]).limit(1)
获取与指定Json对象内容的数据
collection.find({"student.name": '小李'}, {'_id': 0, 'reply_publish_time': 1, 'reply_text': 1}).limit(50).sort([('_id', 1)])
插入数据时去重
collections.update({'_id':post['post_id']},{'$set':post},upsert=True)
Python 中的 MongoDB 的 sort 函数使用
# 在mongodb中我们的对sort的写法是
db.xxx.find().sort({'date':1})
# 在pycharm中这样写会报错:
# TypeError: if no direction is specified, key_or_list must be an instance of list
# 正确的脚本是:
db.xxx.find().sort([('date',1)])
Python3 pymongo 使用 count 报警告解决办法
db_count = cursor.estimated_document_count()
如果是带条件的查询统计就需要使用 count_documents
db_count = cursor.count_documents({'dt': handle_date})
Ref
MongoDB基本命令 – 碎言碎语 Python操作MongoDB看这一篇就够了 “MongoDB基本命令用” - 简书 图悦-热词分析工具|词云图制作软件|热词词频分析