Python 查询中的Pymongo$不工作

Python 查询中的Pymongo$不工作,python,mongodb,pymongo,pymongo-3.x,Python,Mongodb,Pymongo,Pymongo 3.x,在查询中看到Pymongo$中的一些奇怪行为。正在查找满足以下查询的记录: speciesCollection.find({"SPCOMNAME":{"$in":['paddlefish','lake sturgeon']}}) 查询不返回任何记录 如果我改变它来找到一个,它会返回湖鲟的最后一个值。该字段是带有一个值的文本字段。所以我在寻找与白鲟或湖鲟相匹配的记录 它在Mongo Shell中运行良好,如下所示: speciesCollection.find({SPCOMNAME:{$in:

在查询中看到Pymongo$中的一些奇怪行为。正在查找满足以下查询的记录:

speciesCollection.find({"SPCOMNAME":{"$in":['paddlefish','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" }

我在这里遗漏了什么吗?

我想你的程序中有一个输入错误或其他错误,因为我刚刚用你的样本数据和查询做了一个测试,它工作了-参见GIF

下面是我的测试代码,它连接到名为so的数据库和集合speciesCollection,也许你会发现其中的错误

import pymongo

client = pymongo.MongoClient('dockerhostlinux1', 30000)
db = client.so
coll = db.speciesCollection

result = coll.find({"SPCOMNAME":{"$in":['paddlefish','lake sturgeon']}})
for doc in result:
    print(doc)

我失败了。啊!!