gpt4 book ai didi

python - 多个条件下的Mongodb查询

转载 作者:可可西里 更新时间:2023-11-01 09:29:52 25 4
gpt4 key购买 nike

我正在尝试使用 pymongo 在 MongoDB 中基于两个条件进行简单查询。

我正在使用教程文档中的示例餐厅数据集。我有:

from pymongo import MongoClient
import pymongo
import pandas as pd

client = MongoClient()

db = client.test

cursor = db.restaurants.find({"$and":[{'borough':"Manhattan"},{"grades":{'grade':"A"}}]}

for record in cursor:
print record

我只是想打印曼哈顿所有等级为“B”的餐厅。但这没有结果。我也试过了

cursor = db.restaurants.find({"borough":"Manhattan", "grades.grade":"B"})

但这只会按第一个条件过滤,不会按“等级”过滤。这正是它在文档中的布局方式,但我无法让它工作。

最佳答案

问题出在第二种情况。 gradessubarray of grades , 使用 $elemMatch:

db.restaurants.find({"$and": [{"borough": "Manhattan"}, {"grades": {"$elemMatch": {"grade": "A"}}}]})

对我有用。

关于python - 多个条件下的Mongodb查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32832109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com