Поля - массивы

Работаем с коллекцией coursesPeople.

В данной коллекции будет храниться информация о курсах и о студентах данного курса.

Добавляем записи в коллекцию:

db.coursesPeople.insert({
    courseName: "mathematics",
    peopleArr: ["Maxim", "Nina", "George"]
});

db.coursesPeople.insert({
    courseName: "physics",
    peopleArr: ["George", "Nina"]
});

db.coursesPeople.insert({
    courseName: "history",
    peopleArr: []
});

db.coursesPeople.insert({
    courseName: "programming",
    peopleArr: ["Nina", "Maxim"]
});

Получаем все записи.

Упорядочиваем записи при выборке по названию предмета.

Получаем отсортированную коллекцию записей:

db.coursesPeople.find().sort({"courseName":1});

Получаем все предметы (курсы), на которые записан Maxim:

db.coursesPeople.find({"peopleArr": "Maxim"}).sort({"courseName":1});

Получаем все предметы (курсы), на которые записан George:

db.coursesPeople.find({"peopleArr": "George"}).sort({"courseName":1});

Last updated

Was this helpful?