Используя проекцию, я получаю вложенный документ, но под ключом, а не от имени root.
Текущий запрос:
db.collection.find({"userId" : {"$ne" : userId}, "gender":{"$in" : interestedin}}, {"profile" : 1, "_id" : 0})
Что возвращается так:
[{"profile":{"firstName":"Payal",...}},{"profile":{"firstName":"Ravinder",...}}...]
Что мне нужно, это:
[{"firstName":"Payal",...},{"firstName":"Ravinder",...}...]
Я задаю этот вопрос, чтобы подтвердить, что существует что-то подобное или нет, поскольку я нашел здесь что-то уместное: https://docs.mongodb.com/manual/reference/operator/aggregation/redact/
Но он использует структуру агрегации.
Образец документа:
{
"_id": {
"$oid": "......."
},
"id": ".......",
"facebookId": "......",
"email": "......@.....com",
"gender": "....",
"interestedIn": [
"....."
],
"isPrivate": false,
"profile": {
"name": {
"firstName": "....",
"middleName": "",
"lastName": "....."
},
"picture": "........",
"dob": 1111138064533,
"meta": {
"education": [],
"interests": [],
"music": [],
"movies": [],
"tvSeries": []
}
}
}