我有两个模式,如下所示
Schema1
{
"_id": ObjectId,
"isSet": Boolean,
}
SCHEMA2
{
"_id":ObjectId,
"name": "String",
"schema1Id": {type: ObjectId, "ref": "Schema1"}
}
现在我想查询schema2以获取所有具有name的文档,并且isSet为值false。
如何使用mongo执行此操作。我不想使用 $ lookup ,因为它不支持分片。
如果我在Schema2中保持 isSet ,我需要在更新isSet的值时更新两个模式,因为这将是昂贵的操作,我不想这样做
有没有更好的解决方案来实现这一目标?