我使用的是Mongoose和NodeJS。我想在某些集合中创建一个文档,只有当另一个集合中的文档存在时,才能对数据库进行两次查询。
举个例子,假设我们有一系列地点和公寓。位置_id是在创建新公寓时传递的,公寓存储它。因此,只有存在具有此类_id的位置时,我才想为新公寓创建文档。 我知道我可以使用查询来检查位置,然后仅在查询返回结果时创建公寓,但通过这种方式,我正在向DB发出两个查询,并且代码变得难以管理。 / p>
我想告诉MongoDB为我做这个检查是否有更好的方法。
答案 0 :(得分:0)
您需要进行两次查询。
mongodb中没有引用完整性