swift - MongoKitten:检查 ObjectId 是否存在
问题描述
如何检查集合中是否存在 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)
document
将是nil
如果 ObjectId 不存在
另外,基于this document,findOne()
Mongo DB的方法比方法占用更多的资源find()
。但是在 MongoKitten 的底层findOne()
使用find()
方法:link
推荐阅读
- entity-framework - 实体框架嵌套查询
- asp.net-mvc - MVC 问题与在第三个中实现的 2 个不同 SQL 表中的级联下拉列表
- split - 拆分字符串并隐蔽浮动
- ios - SwiftUI - 更新父视图的状态时如何保留子视图的状态?
- json - 在不使用数据库的情况下为项目保存数据的最佳方法是什么?
- ios - Xcode 11.5 存档构建失败颤动
- r - 使用双循环创建数据框
- laravel - Eloquent:连接语句中的列不正确
- javascript - 如何将 Django 模板变量传递给 JavaScript 函数
- tomcat - HTTP 状态 404 - /OpenKM --Apache Tomcat/7.0.52 (Ubuntu),