Spec-Zone.ru › MySQL Connectors 1.0

4.1 Основные операции CRUD для коллекций

Работа с коллекциями документов проста при использовании X DevAPI. Следующий пример демонстрирует базовое использование операций CRUD (см. раздел 4.3, «Обзор функций CRUD для коллекций» для получения более подробной информации) при работе с документами: после установления соединения с экземпляром MySQL Server создается новая коллекция, которая может хранить JSON-документы, и в неё вставляются несколько документов. Затем выполняется операция поиска для поиска конкретного документа из коллекции. Наконец, коллекция удаляется из базы данных. Пример предполагает, что схема test существует, а коллекция my_collection не существует.

# Connecting to MySQL Server and working with a Collection
from mysqlsh import mysqlx

# Connect to server
mySession = mysqlx.get_session( {
'host': 'localhost', 'port': 33060,
'user': 'user', 'password': 'password'} )

myDb = mySession.get_schema('test')

# Create a new collection 'my_collection'
myColl = myDb.create_collection('my_collection')

# Insert documents
myColl.add({ 'name': 'Laurie', 'age': 19 }).execute()
myColl.add({ 'name': 'Nadya', 'age': 54 }).execute()
myColl.add({ 'name': 'Lukas', 'age': 32 }).execute()

# Find a document
docs = myColl.find('name like :param1 AND age < :param2') \
          .limit(1) \
          .bind('param1','L%') \
          .bind('param2',20) \
          .execute()

# Print document
doc = docs.fetch_one()
print(doc)

# Drop the collection
myDb.drop_collection('my_collection')
    

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/x-devapi-userguide-shell-python-en/working-with-collections-basic-crud.html

Spec-Zone.ru

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