【发布时间】:2016-08-12 22:22:49
【问题描述】:
在 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" }
我错过了什么吗?
【问题讨论】:
标签: python mongodb pymongo pymongo-3.x