簡體   English   中英

MongoKitten:檢查ObjectId是否存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM