【问题标题】:MongoKitten: check if ObjectId existMongoKitten:检查 ObjectId 是否存在
【发布时间】:2018-10-02 08:18:21
【问题描述】:

如何检查集合中是否存在 ObjectId? 从 mongo 控制台我做到了:

> db.collection.find({_id: ObjectId("5bb216a8475fe42644993a40")}, {_id: 1}).limit(1);

如何使用 MongoKitten 做同样的事情?

【问题讨论】:

    标签: swift mongokitten


    【解决方案1】:
    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

    另外,基于this 文档,Mongo DB 的findOne() 方法比find() 方法占用更多的资源。但是在 MongoKitten findOne() 的引擎盖下使用 find() 方法:link

    【讨论】:

      猜你喜欢
      • 2013-11-13
      • 2012-08-12
      • 2019-03-19
      • 2015-04-30
      • 2015-10-18
      • 2018-09-10
      • 2011-05-09
      • 2012-10-15
      • 2018-08-22
      相关资源
      最近更新 更多