我正在尝试获取具有空字符串字段的文档数量。这个字段,我们称它为“Field_One”,存在于所有文档中(所以,要清楚,我不是试图查找该字段是否存在,我想在字段“Field_One”中查找哪些文档没有任何内容(空字符串) ”。
我尝试使用(使用 C# 驱动程序):
collection.Find(Query.NE("Field_One", BsonNull.Value)).Count()
collection.Find(Query.NE("Field_One", BsonString.Null)).Count()
甚至(有人在某处建议):
collection.Find(Query.GT("Field_One", BsonString.Empty)).Count()
但它不起作用(他们返回所有文件)。
另外,作为一个相关问题:这是获取集合中匹配文档数量的最佳方法吗?据我了解,它实际上不会将数据库中的文档检索到我的程序中,因此计数计算是在 MongoDB 服务器中完成的。