我们如何在 mongodb 中编写查询,它等于内部选择 sql 查询。
select field1, field2
from workflowTable
where id in(select idField from usersTable)
对分贝的命中数应该相同。
假设您有 3 个文档。集合名称是用户。
{
"_id": ObjectId("4efa8d2b7d284dad101e4bc9"),
"Last Name": "DUMONT",
"First Name": "Jean",
"alert":1,
"Date of Birth": "01-22-1963"
},
{
"_id": ObjectId("4efa8d2b7d284dad101e4bc7"),
"Last Name": "PELLERIN",
"First Name": "Franck",
"alert":2,
"Date of Birth": "09-19-1983",
"Address": "1 chemin des Loges",
"City": "VERSAILLES"
},
{
"_id": ObjectId("4efa8d2b7d284dad101e4bc7"),
"Last Name": "PELLERIN",
"First Name": "Franck",
"alert":3,
"Date of Birth": "09-19-1983",
"Address": {
"Street": "1 chemin des Loges",
"City": "VERSAILLES"
}
}
在上面的文档中,我只想要 2 个文档,其中列包含警报 1 和 2.Query
db.users.find({alert:{$in:[1,2]}})
这会给我前两个文件。
您可以在 mongodb 中使用 $in 参数进行此查询。查看本教程以获取更多信息。