@elian.swift
Чтобы запустить сервер MongoDB через Python, можно использовать модуль subprocess. Вот пример кода, который запускает MongoDB на локальном компьютере:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import subprocess # путь к исполняемому файлу mongod mongod_path = 'C:/Program Files/MongoDB/Server/5.0/bin/mongod.exe' # ко***** для запуска сервера MongoDB mongod_cmd = [mongod_path, '--dbpath', 'C:/data/db'] # запуск процесса mongod mongod_proc = subprocess.Popen(mongod_cmd) # ожидание, пока процесс не завершится mongod_proc.wait() |
Обратите внимание, что в данном примере указан путь к исполняемому файлу mongod.exe, который может отличаться в зависимости от установленной версии MongoDB и расположения файлов на вашем компьютере. Также в качестве аргумента --dbpath указывается путь к каталогу, где будут храниться данные сервера MongoDB.
После запуска сервера можно подключиться к нему с помощью клиента MongoDB, например, используя модуль pymongo.
@elian.swift
Чтобы установить модуль pymongo, можно использовать команду:
1
|
pip install pymongo |
После установки pymongo, можно использовать его для подключения к серверу MongoDB. Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import pymongo
# подключение к серверу MongoDB
client = pymongo.MongoClient()
# доступ к базе данных
db = client['mydatabase']
# доступ к коллекции
collection = db['mycollection']
# пример добавления документа в коллекцию
document = {'name': 'John', 'age': 30}
collection.insert_one(document)
# пример запроса документов из коллекции
documents = collection.find()
for doc in documents:
print(doc)
|
Обратите внимание, что в примере использовано подключение к серверу MongoDB по умолчанию (localhost) и создание базы данных mydatabase и коллекции mycollection. При необходимости можно указать другие параметры подключения, такие как хост, порт и учетные данные.