Я новичок в Mongo, поэтому любая помощь оценивается.Получите конкретные значения от MongoDB
У меня есть объект User и в нем есть еще несколько объектов, которые размещают данные клиента на основе взаимодействия Пользователя с каждым из них.
Вот как это выглядит
db.users.findOne(
{"clients.clientId":35},
{"clients.clientId":1}
)
{
"_id" : ObjectId("586670e6ce9287cf6d197d14"),
"clients" : [
{ "clientId" : 35 },
{ "clientId" : 67 },
{ "clientId" : 73 },
{ "clientId" : 78 },
{ "clientId" : 82 }
]
}
Как вы можете видеть из моего запроса, он возвращает пользователя, который имеет данные от клиента 35, но и возвращает данные от любого другого клиента.
Как я могу получить доступ только к данным от клиента 35?
Попробуйте это 'db.users.findOne ({" clients.clientId ": 35}, {" clients. $ ": 1})' – Veeram
@SagarReddy, пожалуйста, объясните немного, что вы предложили? что такое клиенты. $? – Geo
docs.mongodb.com/manual/reference/operator/update/positional. Часть запроса идентифицирует строку и часть проекта использует оператор $ positional для отображения согласованного значения – Veeram