mongodb下載地址:https://www.mongodb.com/download-center
Robo3T下載地址:https://robomongo.org/
安裝mongodb
雙擊無腦安裝到這一步選這個
不勾選compass(這是monggodb的數據庫管理工具,后面用Robo3T)
安裝完成
找到安裝目錄的bin目錄
添加到環境變量
自定義一個文件夾用與存放monggodb產生的數據,並在文件夾下新建data(存放數據)、log(存放日志)
啟動:
第一種啟動方式:直接mongd,不指定任何東西
第二種方式:啟動的時候指定數據到剛剛創建的文件夾下:mongod --dbpath=D:\MongoData\data --logpath=D:\MongoData\log\log.txt
安裝 Robo3T:下載過后無腦安裝
連接,MongoDB默認的端口是27017,由於是裝在本機的,所以地址就填localhost就行了
點擊conect連接
在創建的名字上右鍵,創建數據庫
建表
在表上面右鍵可以有操作的選項
如insert,在MongoDB里面,數據是以json形式存在的,寫完點擊右下角save
插入完點擊左上角運行按鈕就會查詢出結果
剛剛指定的data和log下都生成了對應的文件
用代碼操作MongoDB
安裝pymongo第三方庫
寫個insert測試一下
不用手動建表,MongoDB會自動建庫建表
from pymongo import MongoClient
class Mogo(object):
def __init__(self, host='127.0.0.1', port=27017):
''' 初始化時連接 '''
self.connect = MongoClient(host, port)
def __del__(self):
''' 析構時斷開連接 '''
self.connect.close()
def insert(self, database, collection, documents):
''' 增:database: 數據庫名、collection: 表名、documents: 數據'''
_database = self.connect.get_database(database) # 獲取數據庫對象
_collection = _database.get_collection(collection) # 獲取表對象
return _collection.insert_one(documents)
if __name__=='__main__':
mogo = Mogo()
data = {
'AAA': '111',
'BBB': ['CCC', 333, {
'DDD': 555
}]
}
mogo.insert('databasename', 'tablename', data)