Mongodb Mongo$项目\u参考集合的id

Mongodb Mongo$项目\u参考集合的id,mongodb,Mongodb,我的文件结构如下: { "_id": ObjectId("52caafa2eccc222244f242cc"), "fields": { $id: ObjectId("52caafa2eccc222244f242cc"), $db: 'other_db', $ref: CollectionName } } 我正在尝试投影所有{id,fields.id},如下所示: Collection.find{},{u id:1,fields.{u id:1}; 但是

我的文件结构如下:

{
 "_id": ObjectId("52caafa2eccc222244f242cc"),
 "fields": {
     $id: ObjectId("52caafa2eccc222244f242cc"),
     $db: 'other_db',
     $ref: CollectionName 
  }
}
我正在尝试投影所有{id,fields.id},如下所示:

Collection.find{},{u id:1,fields.{u id:1};
但是没有任何结果

错误的文档结构,在阅读@yogesh建议的后,问题是由每个引用键的$sign-in引起的。

字段子文档指定了$id,而不是_-id尝试了以下db.Collection.find{},{u-id:1,fields.$id:1};获取位置运算符与查询说明符不匹配。嗯,美元可能会引起问题。field.id真的包含$symbol吗?@Alexandroolaru检查一下,mongo doc也提到了这一点>字段名不能包含点,即。或空字符,并且它们不能以美元符号开头,即$@yogesh。您应该将其作为答案发布,并建议使用不带美元符号的新文档结构。