mongodb中findOne()的作用:在mongodb中findOne()可以用來查詢集合中的文檔,與find()方法類似,兩者直接不同是findOne()方法僅返回一個滿足輸入條件的文檔,該方法語法為:“db.collection.findOne(query, projection)”。
具體內容如下:
findOne()方法語法格式
db.collection.findOne(query, projection)
使用參數
Query:可選,使用查詢操作符指定查詢選擇標準。
Projection:可選,指定的字段返回使用投影操作符。省略該參數返回匹配文檔中所有字段。
返回值
返回一個集合對象或者null ,可以直接使用屬性名得到數據的值,不用再使用游標索引。
實例
import pymongofrom bson import ObjectId
client = pymongo.MongoClient('mongodb://127.0.0.1', 27017)
db_name = 'test'
db_test = client[db_name]
collection = 'machines'
doc = db_test[collection].find_one({'_id': ObjectId('5da42533be764b774427005f')})