我想獲得數組中的特定元素並通過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