У Брайана был замечательный совет, который вы должны учитывать.
Кроме того, как сказал Манодж, у вас есть массив объектов.Следующее может помочь вам немного ...
Списки - это просто упорядоченные последовательности: [1,2,3...]
или [2,292,111]
Первый элемент в последнем примере - 2, второй - 292... списки / массивы обозначаются квадратными скобками [ ]
Объекты сопоставляют ключи со значениями: { name: "Tyler", age: 26, fav_color: "green" }
имя сопоставляется с "Тайлером", возрастное сопоставление с 25 и т. д..и объекты обозначаются фигурными скобками { }
Документ в mongodb - это объект.Таким образом, как и выше, они сопоставляют ключи со значениями.Эти значения могут быть строками, числами, массивами ... или другими даже (вложенными) объектами
Итак, давайте посмотрим на ваш документ.У вас есть объект (документ), имеющий ключи id, name, other и множественный массив.Значение, на которое отображается несколько массивов, представляет собой массив [ ]
объектов { }
.
{
id: x,
name: y,
other: z,
multipleArray: [
{lab1: "A", lab2: "B", lab3:"C"},
{lab1: "AB", lab2: "BB", lab3:"CB"},
{lab1: "AC", lab2: "BC", lab3:"CC"}
]
}
. MongoDB имеет эту функцию, называемую multikeys, она в основном принимает значение, к которому вы обращаетесь, и пытается сопоставить его с каждымзначение в массиве.
Если вы хотите найти документ, в котором multipleArray
содержал документ {lab1: "A", lab2: "B", lab3: "C"}
, вы сделаете запрос следующим образом: db.data.find({multipleArray: {lab1: "A", lab2: "B", lab3: "C"}})
Я предполагаю x, yи z уже определены.
Есть больше тонкостей и сложностей, но если вы хотите узнать больше, прочитайте документацию на сайте mongodb здесь или получите книгу.