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.