Python 如何选择PyMongo中的所有数据?

Python 如何选择PyMongo中的所有数据?,python,mongodb,pymongo,Python,Mongodb,Pymongo,我想在表random中选择所有数据或使用条件进行选择,但在Python中的MongoDB中找不到任何指南 而且我无法显示所有已选择的数据 这是我的代码: def mongoSelectStatement(result_queue): client = MongoClient('mongodb://localhost:27017') db = client.random cursor = db.random.find({"gia_tri": "0.574867652216

我想在表
random
中选择所有数据或使用条件进行选择,但在Python中的MongoDB中找不到任何指南

而且我无法显示所有已选择的数据

这是我的代码:

def mongoSelectStatement(result_queue):
    client = MongoClient('mongodb://localhost:27017')
    db = client.random

    cursor = db.random.find({"gia_tri": "0.5748676522161966"})
    # cursor = db.random.find()
    inserted_documents_count = cursor.count()

    for document in cursor:
        result_queue.put(document)

mongodb有一个相当全面的文档。python(Pymongo)的URL如下:

注意:考虑正在运行的版本。因为最新版本有了新的特性和功能

要验证您正在使用的pymongo版本,请执行以下操作:

import pymongo
pymongo.version
现在。关于您请求的select查询。据我所知,你提供的代码很好。以下是mongodb中的select结构

首先,它被称为find()

在平蒙戈;如果您想选择特定的行(在mongodb中真正的,它们被称为文档。我说行是为了让您更容易理解。我假设您是在比较mongodb和SQL);好的,如果您想从表中选择特定的文档(在mongodb中称为collection),请使用以下结构(我将使用random作为集合名称;同时假设随机表具有以下属性:age:10,type:ninja,class:black,level:1903):

db.random.find({“age”:“10”})
这将返回其中包含年龄为10的所有文档

只需用逗号分隔即可添加更多条件

db.random.find({“age”:“10”,“type”:“ninja”})
这将选择所有年龄为10岁的数据并键入ninja

如果要获取所有数据,请将其保留为空:

db.random.find({})
现在,前面的示例显示了所有内容(年龄、类型、类别、级别和_id)。如果要显示特定的属性,则只需添加一个名为投影的参数即可查找年龄,例如:(1为显示,0为不显示):

请注意,这将返回年龄以及\u id_默认情况下,始终返回id。您必须明确告诉它不要将其返回为:

db.random.find({ "age":"10", "name":"ninja"  },  {"age":1, "_id":0} )
我希望这能让你开始。 看一看文档是非常彻底的

db.random.find({ "age":"10", "name":"ninja"  },  {"age":1, "_id":0} )