[英]MongoKitten: check if ObjectId exist
如何檢查ObjectId是否存在於集合中? 從mongo控制台,我做到了:
> db.collection.find({_id: ObjectId("5bb216a8475fe42644993a40")}, {_id: 1}).limit(1);
使用MongoKitten怎么做?
let mongoClient = try MongoKitten.Database("mongodb://\(username):\(password)@\(ipAddress)/\(database)")
let myCollection = mongoClient[collection]
let oid = try ObjectId("5bb216a8475fe42644993a41")
let document = try myCollection.findOne("_id" == oid)
如果ObjectId不存在,則document
將為nil
同樣,基於此文檔,Mongo DB的findOne()
方法比find()
方法占用更多的資源。 但是在MongoKitten的幕后, findOne()
使用find()
方法: link
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.