【问题标题】:Check if document exists in different collection MongoDB Aggregation [duplicate]检查文档是否存在于不同的集合MongoDB聚合中[重复]
【发布时间】:2016-08-17 08:53:39
【问题描述】:

当用户对投票进行投票时,我会在 Votes 集合中插入一个新文档。

{
    _id: ObjectId(XXX),
    card: 11,
    user: 22
}

现在,当用户请求所有投票时,如果用户已经对投票进行了投票,我想返回 Voted: 1 字段,即 Votes 集合中已经存在文档。 p>

谁能告诉我是否有办法在聚合命令中访问另一个集合中的文档。

【问题讨论】:

标签: mongodb data-modeling


【解决方案1】:

使用 mongoDB,不可能在一个查询中访问多个文档。您应该更改数据模型并添加数组或使用嵌入式文档。

我对您的用例了解不多,因此请将此仅作为示例,而不是作为最终解决方案。

以下模型包含一个用于用户所有投票的数组。因此,您可以检查数组是否包含轮询,如果为真则返回 1。

{
    _id: ObjectId(XXX),
    user: 22,
    cards: [1, 3, 5]
}

有关 mongoDB 中数据建模的更多详细信息,请参阅 https://docs.mongodb.org/manual/core/data-modeling-introduction/

【讨论】:

    猜你喜欢
    • 2020-08-11
    • 2019-04-19
    • 2022-11-04
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多