【问题标题】:Check if document exists before creating a new one in MongoDB在 MongoDB 中创建新文档之前检查文档是否存在
【发布时间】:2017-01-07 23:34:57
【问题描述】:

我正在使用 Mongoose 和 NodeJS。我想在某个集合中创建一个文档,前提是另一个集合中的文档存在,而不对数据库进行两次查询。

例如,假设我们有一组位置和公寓。 Location _id 在创建新公寓时传递,公寓存储它。因此,只有存在具有此类 _id 的位置时,我才想为新公寓创建文档。 我知道我可以使用查询检查位置,然后仅在查询返回结果时创建公寓,但通过这种方式,我对数据库进行了两次查询,代码变得难以管理。

我问是否有更好的方法来告诉 MongoDB 为我做这个检查。

【问题讨论】:

    标签: mongodb mongoose mongodb-query


    【解决方案1】:

    您需要进行两个查询。

    在 mongodb 中没有参照完整性这种东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-08-04
      • 2019-07-02
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      相关资源
      最近更新 更多