web-dev-qa-db-fra.com

Comment créer une nouvelle base de données dans MongoDB à l'aide de PyMongo?

Puis-je créer une nouvelle base de données simplement en me connectant au serveur MongoDB, ou existe-t-il une autre façon de la créer en utilisant Python? Si oui, comment cela se fait-il?

45
J.Olufsen

MongoDB crée automatiquement des bases de données et des collections pour vous si elles n'existent pas déjà.

Pour utiliser python avec MongoDB, consultez ceci documentation.

Attention : l'exemple est basé sur Pymongo 2.1 . Si vous utilisez Pymongo 3.4 , cochez ce document.

from pymongo import Connection
connection = Connection()
db = connection['test-database']
collection = db['test-collection']

Vous pouvez donc utiliser ici n'importe quel nom pour la base de données et la collecte.

85
DarthVader

Ceci est la version Mongodb 3.4:

from pymongo import MongoClient
client = MongoClient()
db = client.primer
coll = db.dataset

ni la base de données ni la collection ne sont créées jusqu'à ce que vous tentiez d'écrire un document.

Document: Pilote Python (PyMongo)

25
宏杰李