Elon's Blog

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)

mongodb插入数据时去重

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基本命令用” - 简书 图悦-热词分析工具|词云图制作软件|热词词频分析