簡體   English   中英

在 Mongo DB 中創建 DB,使用 Python

[英]Creating DB in Mongo DB, Using Python

我寫了下面的代碼來在 Mongo DB 中創建一個數據庫,

client = MongoClient()
print (client.database_names())
db =client['test']
collection = db['test-collection']
dbNames = client.database_names()
print(dbNames)

文檔說,如果已經創建了 DB,它將能夠訪問 DB 中的集合,如果 DB 不可用,它將創建一個新的 DB 並允許我們創建集合。

我的電腦上沒有任何數據庫,我現在正在運行上面的代碼片段來創建數據庫,但它沒有發生。

根據需要創建數據庫。 client['test']db['coll']實際上沒有做任何事情,它們只是給你一個對象,如果你要使用它們進行任何類型的查詢,該查詢將在該數據庫/集合上完成. 在 Python 代碼中獲取該集合對象的行為不會在數據庫服務器上創建任何活動。

當您第一次插入任何數據或創建索引或執行任何其他需要將實際數據存儲在某處的操作時,將創建集合/數據庫。

只需將新數據添加到您的集合中。 創建新文檔后存在數據庫和集合。

 from pymongo import MongoClient import datetime client = MongoClient() print (client.list_database_names()) db =client['test'] collection = db['test-collection'] post = {"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"], "date": datetime.datetime.utcnow()} post_id = collection.insert_one(post).inserted_id dbNames = client.list_database_names() print(dbNames)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM