【问题标题】:Searching multiple document on mongoose with the same ID in a array of ID在 ID 数组中搜索具有相同 ID 的 mongoose 上的多个文档
【发布时间】:2020-10-22 10:16:24
【问题描述】:

我有一个小问题,我正在使用 NoSQL 数据库和猫鼬,我有两个包含 ID 数组的文档

{
    "_id": {
        "$oid": "5efa6e4aebbc0401a4f613a5"
    },
    "roomID": [
        "5efbb6d0531e4a5c0c08d06b"
    ],
    "createdAt": {
        "$date": "2020-06-29T22:39:09.427Z"
    },
    "userID": {
        "$oid": "5efa6e49ebbc0401a4f613a4"
    },
    "__v": 0
} 

{
    "_id": {
        "$oid": "5efb868fc569cb50c4505a63"
    },
    "roomID": [
        "5efbb6d0531e4a5c0c08d06b",
        "5efcf95183e3c6618c10db7a"
    ],
    "createdAt": {
        "$date": "2020-06-30T18:36:43.851Z"
    },
    "userID": {
        "$oid": "5efb868fc569cb50c4505a62"
    },
    "__v": 0
}

我想搜索包含一个 roomID 的每个文档,具体如 5efbb6d0531e4a5c0c08d06b 这两个文档中都有

【问题讨论】:

    标签: node.js arrays mongodb mongoose


    【解决方案1】:

    const roomID = "5efbb6d0531e4a5c0c08d06b" findMany({roomID:})

    【讨论】:

      【解决方案2】:

      假设您的猫鼬模型名为Chat,然后尝试以下操作:

      const rooms = await Chat.find({roomID: "5efbb6d0531e4a5c0c08d06b"})
      

      参考: MongoDB Manual - Query an Array for an Element

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-26
        • 2021-04-09
        • 1970-01-01
        • 2022-06-13
        • 2020-09-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多