У меня есть документ, показанный нижеКак запросить словарь в Mongo Document?
Это моя C структура # для этого документа
public class MetaData
{
[BsonId]
public ObjectId _Id { get; set; }
[BsonElement("User")]
public IDictionary<Int64, FirstUser> User { get; set; }
}
public class FirstUser
{
[BsonElement("Name")]
public String Name { get; set; }
[BsonElement("Id")]
public Int64 Id { get; set; }
}
Это моя BSON структура этого документа
/* 1 */
{
"_id" : ObjectId("5805c1ced520b54bd4192214"),
"User" : [
[
NumberLong(1),
{
"Name" : "FirstUser",
"_id" : NumberLong(1)
}
]
]
}
/* 2 */
{
"_id" : ObjectId("5805c1ced520b54bd4192215"),
"User" : [
[
NumberLong(1),
{
"Name" : "SecondUser",
"_id" : NumberLong(2)
}
]
]
}
/* 3 */
{
"_id" : ObjectId("5805c1ced520b54bd4192216"),
"User" : [
[
NumberLong(1),
{
"Name" : "ThirdUser",
"_id" : NumberLong(3)
}
]
]
}
/* 4 */
{
"_id" : ObjectId("5805c1ced520b54bd4192217"),
"User" : [
[
NumberLong(1),
{
"Name" : "FourthUser",
"_id" : NumberLong(2)
}
]
]
}
мне нужны все документы, которые имеющие «Имя» как «FirstUser». Для этого, как мне сформировать запрос MONGO?
Ваш BSON схемы и ваши классы не кажется, match ... ваш BSON, похоже, имеет «Пользователь» как массив массива объектов, а не только словарь. –
Могу ли я предложить вам использовать Aggregation Framework для его решения? Если да, я могу написать вам ответ. –
Я уже устал, что он работает, Но проблема здесь в том, что я не могу получить более 16 МБ. Несколько раз я должен получать более 16 МБ. –