gpt4 book ai didi

c#-4.0 - 如何判断记录是否存在于 Mongo 集合中 (C#)

转载 作者:可可西里 更新时间:2023-11-01 09:20:02 25 4
gpt4 key购买 nike

给定一个项目集合 { url: 'http://blah' }。如何判断 url 为“http://stackoverflow.com”的记录是否存在?

附言我正在与 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
}

关于c#-4.0 - 如何判断记录是否存在于 Mongo 集合中 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com