Spec-Zone.ru › MySQL 8.4

22.3.3.2 Работа с коллекциями

Для работы с коллекциями в схеме используйте глобальный объект db для доступа к текущей схеме. В этом примере используется схема world_x, импортированная ранее, и коллекция countryinfo. Поэтому формат выполняемых операций выглядит как db.collection_name.operation, где collection_name — имя коллекции, к которой применяется операция. В следующих примерах операции выполняются над коллекцией countryinfo.

Добавление документа

Используйте метод add() для вставки одного документа или списка документов в существующую коллекцию. Вставьте следующий документ в коллекцию countryinfo. Поскольку это многострочный контент, нажмите Enter дважды для вставки документа.

mysql-js> db.countryinfo.add(
 {
    GNP: .6,
    IndepYear: 1967,
    Name: "Sealand",
    Code: "SEA",
    demographics: {
        LifeExpectancy: 79,
        Population: 27
    },
    geography: {
        Continent: "Europe",
        Region: "British Islands",
        SurfaceArea: 193
    },
    government: {
        GovernmentForm: "Monarchy",
        HeadOfState: "Michael Bates"
    }
  }
)

Метод возвращает состояние операции. Вы можете проверить операцию, выполнив поиск документа. Например:

mysql-js> db.countryinfo.find("Name = 'Sealand'")
{
    "GNP": 0.6,
    "_id": "00005e2ff4af00000000000000f4",
    "Name": "Sealand",
    "Code:": "SEA",
    "IndepYear": 1967,
    "geography": {
        "Region": "British Islands",
        "Continent": "Europe",
        "SurfaceArea": 193
    },
    "government": {
        "HeadOfState": "Michael Bates",
        "GovernmentForm": "Monarchy"
    },
    "demographics": {
        "Population": 27,
        "LifeExpectancy": 79
    }
}

Обратите внимание, что помимо полей, указанных при добавлении документа, есть еще одно поле — _id. Каждый документ требует идентификационного поля, называемого _id. Значение поля _id должно быть уникальным среди всех документов в одной коллекции. Идентификаторы документов генерируются сервером, а не клиентом, поэтому MySQL Shell не устанавливает автоматически значение _id. MySQL устанавливает значение _id, если документ не содержит поле _id. Для получения более подробной информации см. .

Связанная информация
  • Полное определение синтаксиса см. в .

  • См. .

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysql-shell-tutorial-javascript-collections-add.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API