Python 如何在mongodb中一次查询多个用户的数据?

Python 如何在mongodb中一次查询多个用户的数据?,python,mongodb,nosql,Python,Mongodb,Nosql,我收集了一些用户数据 UserCollection = [{ "Name":"User1", "Age":24, "Gender":"Male"},{ "Name":"User2", "Age":25, "Gender":"Male"},{ "Name":"User3", "Age":26, "Gender":"Female"}] 我需要通过一个查询找到User1和User2的详细信息。 目前我正在用python做这件事 list = ["User1","User2"] for user in

我收集了一些用户数据

UserCollection = [{
"Name":"User1",
"Age":24,
"Gender":"Male"},{
"Name":"User2",
"Age":25,
"Gender":"Male"},{
"Name":"User3",
"Age":26,
"Gender":"Female"}]
我需要通过一个查询找到User1和User2的详细信息。 目前我正在用python做这件事

list = ["User1","User2"]
for user in list:
  data = db.UserCollection.find({"Name":user})
  for userData in data:
     list2.append(userData)

我不知道你为什么要这样做,因为这不是一个非常通用的方法,你可能会遇到困难,但为了解决你当前的问题,请尝试以下方法:

 db.UserCollection.find( { name: { $in: [ "User1", "User2" ] } } )

在查找查询中使用$in,而不是在列表循环中为用户使用$in;as data=db.UserCollection.find({“Name”:{$in:list})谢谢..它可以工作