在MongoDB中创建新文档之前检查文档是否存在

时间:2017-01-07 23:34:57

标签: mongodb mongoose mongodb-query

我使用的是Mongoose和NodeJS。我想在某些集合中创建一个文档,只有当另一个集合中的文档存在时,才能对数据库进行两次查询。

举个例子,假设我们有一系列地点和公寓。位置_id是在创建新公寓时传递的,公寓存储它。因此,只有存在具有此类_id的位置时,我才想为新公寓创建文档。 我知道我可以使用查询来检查位置,然后仅在查询返回结果时创建公寓,但通过这种方式,我正在向DB发出两个查询,并且代码变得难以管理。 / p>

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

1 个答案:

答案 0 :(得分:0)

您需要进行两次查询。

mongodb中没有引用完整性