Spec-Zone.ru › MySQL 9.2

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

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

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

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

mysql-py> 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-py> 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-9.2-en/mysql-shell-tutorial-python-documents-add.html

Spec-Zone.ru

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