Mr *_*ell 3 mongodb c#-4.0 mongodb-.net-driver
给出一组项目{url:'http:// blah'}.如何判断记录是否存在于URL为"http://stackoverflow.com"的位置?
Ps我正在与c#驱动程序通信
要使之前的任何建议有效,您应该确保url元素上有索引.否则,将需要完整的收集扫描.
如果您只希望答案为0或1,那么计数可能是最有效的方法.如果您认为计数非常大并且您真正关心的是是否存在一个或多个,则FindOne是最有效的方法.
除非文档实际上相当大,否则FindOne返回整个文档可能并不重要.在这种情况下,您可以告诉服务器只返回一个字段(_id似乎是最可能的候选者):
var query = Query.EQ("url", "http://stackoverflow.com");
var fields = Fields.Include("_id");
var res = collection.Find(query).SetFields(fields).SetLimit(1).FirstOrDefault();
if (res == null) {
// no match found
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6671 次 |
| 最近记录: |