我想获得数组中的特定元素并通过responsaveis.$
([email protected]),但没有结果,在我的语法中存在问题?如何在mongoDB中获得数组的特定元素?
{
"_id" : ObjectId("54fa059ce4b01b3e086c83e9"),
"agencia" : "Abc",
"instancia" : "dentsuaegis",
"cliente" : "Samsung",
"nomeCampanha" : "Serie A",
"ativa" : true,
"responsaveis" : [
"[email protected]",
"[email protected]"
],
"email" : "[email protected]"
}
语法1
mongoCollection.findAndModify("{'responsaveis.$' : #}", oldUser.get("email"))
.with("{$set : {'responsaveis.$' : # }}", newUser.get("email"))
.returnNew().as(BasicDBObject.class);
语法2
db.getCollection('validatag_campanhas').find({"responsaveis.$" : "[email protected]"})
结果
Fetched 0 record(s) in 1ms