1

我们如何在 mongodb 中编写查询,它等于内部选择 sql 查询。

select field1, field2 
from workflowTable 
where id in(select idField from usersTable)

对分贝的命中数应该相同。

4

2 回答 2

2

假设您有 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]}})

这会给我前两个文件。

于 2012-07-10T06:52:24.387 回答
0

您可以在 mongodb 中使用 $in 参数进行此查询。查看教程以获取更多信息。

于 2012-07-10T06:32:32.297 回答