Вложенные поля

Создадим коллекцию для хранения информации о местах и координатах мест.

У каждой записи есть поле типа объект.

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

db.pointsPlaces.insert({
    placeName: "Car",
    pointObj: {
        xx: 123,
        yy: 45
    }
});

db.pointsPlaces.insert({
    placeName: "House",
    pointObj: {
        xx: 82,
        yy: 333
    }
});

db.pointsPlaces.insert({
    placeName: "School",
    pointObj: {
        xx: 82,
        yy: 21
    }
});

Получаем все записи в коллекции:

db.pointsPlaces.find();

Получить все места, у которых позиция X имеет значение 82:

db.pointsPlaces.find({ "pointObj.xx": {$eq: 82} });

Получить все места, у которых позиция X имеет значение 82.

При этом упорядочить записи по позиции Y:

db.pointsPlaces.find({ "pointObj.xx": {$eq: 82} }).sort({ "pointObj.yy": 1 });

Last updated

Was this helpful?