MongoDB имеет " точечная нотация " для доступа к подобъектам или массивам.
Обычно запрос будет выглядеть примерно так:
Query.EQ("Me._id", objectid)
И найдет данные этой структуры:
{
_id: ObjectId(),
me: [
{ _id: ObjectId(): { UserGroupProperties } },
{ _id: ObjectId(): { other UserGroupProperties } }
]
}
Однако, похоже, что ваша структура данных немного отличается.Ваши данные похожи на следующие?
{
_id: ObjectId(),
me: {
ObjectId(): { UserGroupProperties },
ObjectId(): { other UserGroupProperties }
}
}
Если это так, то вы ищете существование "me.objectid".Это совсем другое.
Здесь важно отметить, что MongoDB вернет весь соответствующий документ.Так что, если вы ищете один UserGroupProperties
, ваш запрос вернет все Group
.