Python PyMongo基于字段值查找json对象
我创建了一个MongoDB,其集合如下:Python PyMongo基于字段值查找json对象,python,database,mongodb,nosql,pymongo,Python,Database,Mongodb,Nosql,Pymongo,我创建了一个MongoDB,其集合如下: { "FR" : {...}, "EN": {...} } 我对world MongoDB/PyMongoDB非常陌生,所以我想知道是否有一种方法可以基于键(FR或EN)获取数据 我试过这样做:db.collection.find_one({'EN'}),但不起作用 干杯,find()使用过滤器和投影作为。过滤器确定返回哪些文档,投影确定返回哪些字段 因此,要获取您感兴趣使用的数据: for do
{
"FR" : {...},
"EN": {...}
}
我对world MongoDB/PyMongoDB非常陌生,所以我想知道是否有一种方法可以基于键(FR或EN)获取数据
我试过这样做:db.collection.find_one({'EN'})
,但不起作用
干杯,find()
使用过滤器和投影作为。过滤器确定返回哪些文档,投影确定返回哪些字段
因此,要获取您感兴趣使用的数据:
for doc in db.collection.find({}, {'EN': 1}):
print(doc.get('EN'))
这回答了你的问题吗?不确定如何使用$exists
关键字。但是我有这样一个表达式:db.collection.find({'EN':{'$exists':True}}})
并且我获得所有的集合(FR和EN),而不是使用循环,我可以直接使用index=0,因为项的结果只有一个值。:例如:db.collection.find({},{'EN':1})[0]
循环用于记录,而不是字段。如果您知道只需要一条记录,请使用find_one()