web-dev-qa-db-ja.com

PyMongoを使用してMongoDBに新しいデータベースを作成するにはどうすればよいですか?

MongoDBサーバーに接続するだけで新しいデータベースを作成できますか、またはPythonを使用して別のデータベースを作成する方法はありますか?もしそうなら、これはどのように行われますか?

45
J.Olufsen

MongoDBは、データベースとコレクションがまだ存在しない場合、自動的に作成します。

MongoDBでpythonライブラリを使用する場合は、これを確認してくださいドキュメント

警告:この例は、Pymongo2.1に基づいています。 Pymongo3.4を使用している場合は、this doc

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

そのため、ここではデータベースとコレクションに任意の名前を使用できます。

85
DarthVader

これはMongodb 3.4バージョンです:

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

文書を書き込もうとするまで、データベースもコレクションも作成されません。

ドキュメント: Python Driver(PyMongo)

25
宏杰李