在 Pymongo$in
查询中看到一些奇怪的行为。查找满足以下查询的记录:
speciesCollection.find({"SPCOMNAME":{"$in":['paddlefish','lake sturgeon']}})
查询不返回任何记录。
如果我将它更改为 find_one,它会返回 Lake Sturgeon 的最后一个值。该字段是一个包含一个值的文本。所以我正在寻找与白鲟或湖鲟相匹配的记录。
它在 Mongo Shell 中运行良好,如下所示:
speciesCollection.find({SPCOMNAME:{$in: ['paddlefish','lake strugeon']}},{_id:0})
这是shell的结果
{ "SPECIES_ID" : 1, "SPECIES_AB" : "LKS", "SPCOMNAME" : "lake sturgeon", "SP_SCINAME" : "Acipenser fulvescens
{ "SPECIES_ID" : 101, "SPECIES_AB" : "PAH", "SPCOMNAME" : "paddlefish", "SP_SCINAME" : "Polyodon spathula" }
我在这里错过了什么吗?