7

mongodb を使用してデータベースを作成したいのですが、ネストされたエンティティを照会する方法を知りたいです。たとえば、次のようにデータベースを作成するとします。

from pymongo import MongoClient
db = client['test_database']
collection = db['test_collection']
dat=[  
 { "id":110, "data":{"Country":"ES","Count":64}},
 { "id":112, "data":{"Country":"ES","Count":5}},
 { "id":114, "data":{"Country":"UK","Count":3}}
]
collection.insert(dat)

「国」の値が「ES」のレコードをクエリするにはどうすればよいですか? あるいは、"Count" が 6 未満のレコードをクエリするにはどうすればよいでしょうか?

4

1 に答える 1

18

mongo でサポートされているドット表記を使用できます。

db.test_collection.find({"data.Country": "ES"})
db.test_collection.find({"data.Count": {"$lt": 6}})

Python 以外のバージョンについては、このスタックオーバーフローの質問を確認してください。

于 2013-08-29T15:49:42.357 に答える