通過在A
(比如A.bId
)中存儲B's
ObjectId,我鏈接了兩個MongoDB集合,例如A
和B
。如何找到A
的所有實例,其中bId
不再有效(對應的B
不存在)?在MongoDB中驗證引用(外鍵)完整性
根據answers和official documentation,顯然MongoDB不強制引用。所以我需要一種有效的方法來找到無效的A's
以清除它們。
A
和B
大集合,所以我想避免:
- 加載所有
B.id's
到內存中,並通過所有A's
做一個$nin
- 迭代並做
B.findById(A.bId)