我已将嵌套对象存储在MongoDb数据库中,并希望通过使用Java语言从数据库中排除特定字段来检索记录。 嵌套对象的数据结构如下 { 地址: { 城市:“浦那”, 密码:34243 } }
在mongodb中,可以执行以下操作: db.info.find({},{address.city:0})
但是当我尝试使用以下查询排除嵌套字段值
FindIterable iterDoc = collection.find()。projection(Projections.exclude(“ address.city”))。sort(new Document(“ _ id”,-1));
以上查询将删除整个地址对象。如果我在语法上做错了,请纠正我