Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyMongo基于字段值查找json对象_Python_Database_Mongodb_Nosql_Pymongo - Fatal编程技术网

Python PyMongo基于字段值查找json对象

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

我创建了一个MongoDB,其集合如下:

{
    "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()