我创建了一个名为 addresses 的集合,其中包含一个这样的文档:
db.addresses.insertOne({"_id": "a1", "name": "xyz"})
然后我用这样的一个文档创建了集合people:
db.people.insertOne({"_id": "p1", "address": {"$ref": "addresses", "$id": "a1"} })
这个命令:
db.people.findOne({"_id": "p1"}).address
正确返回:DBRef("addresses", 'a1')
但是当我想使用id时,这个命令:
db.people.findOne({"_id": "p1"}).address.$id
返回空(未定义)值
问题在哪里?我使用 MongoDB 6.0.4