Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 子查询的输出如何不同于MongoDb中的总计_Arrays_Mongodb_Mongodb Query_Aggregation Framework_Mongoid - Fatal编程技术网

Arrays 子查询的输出如何不同于MongoDb中的总计

Arrays 子查询的输出如何不同于MongoDb中的总计,arrays,mongodb,mongodb-query,aggregation-framework,mongoid,Arrays,Mongodb,Mongodb Query,Aggregation Framework,Mongoid,我使用聚合操作合并了_id上的两个不同集合。我发现没有匹配的记录,所以我只是将一个添加到另一个。后来,我查询了最终的集合,得到了这些奇怪的结果 db.5k_irrelavant.find({}).count(); 11001 11519 合并时,我确保所有文档中都应该有语言:英语字段。第三个查询清除它。奇怪的是,输出集合中所有文档的第一个查询的文档数比第二个查询的文档数少518个。怎么可能呢?我本来可以换一种方式。我不明白原因。理想情况下,两个查询应该给出相同的数字。有什么建议吗?如果您使用的

我使用聚合操作合并了_id上的两个不同集合。我发现没有匹配的记录,所以我只是将一个添加到另一个。后来,我查询了最终的集合,得到了这些奇怪的结果

db.5k_irrelavant.find({}).count();
11001

11519


合并时,我确保所有文档中都应该有语言:英语字段。第三个查询清除它。奇怪的是,输出集合中所有文档的第一个查询的文档数比第二个查询的文档数少518个。怎么可能呢?我本来可以换一种方式。我不明白原因。理想情况下,两个查询应该给出相同的数字。有什么建议吗?

如果您使用的是“WiredTiger”引擎,当出现意外或强制关机时,计数结果可能会出现问题

db.5k_irrelavant.find({"Language": {$eq : "English"}}).count();
db.5k_irrelavant.distinct("Language");
[
    "English"
]