Python 查询中的Pymongo$不工作
在查询中看到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:
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)
我失败了。啊!!