Python學習MongoDB之基礎上傳資料

2021-09-13 17:46:42 字數 2117 閱讀 1455

安裝官網教程走就行,

#安裝4條命令

sudo apt-key adv --keyserver hkp: --recv 9da31620334bd75d9dcb49f368818c72e52529d4

echo "deb [ arch=amd64 ] bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

#檢視mongodb執行狀態

sudo service mongod status

#關閉與啟動

sudo service mongod stop

sudo service mongod start

sudo service mongod restart

#配置檔案修改mongod.conf

/etc/mongod.conf

測試連線用robo 3t

#建立超級賬戶

use admin

#建立db.createuser(]

})#驗證賬戶

db.auth("admin","******")

#開啟密碼驗證vim /etc/mongod.conf

security取消注釋

新增authorization: enabled

#開放埠:sudo ufw allow 27017

#重啟防火牆:sudo service ufw restart

顯示當前資料庫db

顯示所有資料庫show dbs

進入資料庫use first

新增資料到first資料庫的ceshi表 db.ceshi.insert()

查詢資料庫first中測試表的資料db.ceshi.find()

import pymongo

#本地連線 client = pymongo.mongoclient()

# client = pymongo.mongoclient('192.168.20.***',27017)

client = pymongo.mongoclient('mongodb:')

import pymongo

client = pymongo.mongoclient()

db = client.ceshi.test

#插入一條、多條

db.insert(data)

db.insertone(data)

#查詢一條、所有資料

result = db.findone(data)

result = db.find(data)

#更新乙個、很多資料

db.update_one(data)

db.update_many(data)

#刪除乙個、很多資料

db.delete_one(data)

db.delete_many(data)

import pymongo

#連線mongo資料庫

# client = pymongo.mongoclient()

# client = pymongo.mongoclient('192.168.***.',27017)

client = pymongo.mongoclient('mongodb:')

# 新建或連線資料庫ceshi

db = client.ceshi

#資料data =

#新建集合posts

posts = db.posts

post_id = posts.insert_one(data).inserted_id

print("post id is:",post_id)

資料儲存中期ceshi資料庫下的posts集合裡面

MongoDB學習 了解MongoDB

nosql not only sql,支援類似sql的功能,與relational database相輔相成。其效能較高,不使用sql意味著沒有結構化的儲存要求 sql為結構化的查詢語句 沒有約束之後架構更加靈活。nosql資料庫四大家族列儲存 hbase,鍵值 key value 儲存 redis...

mongodb學習 一 mongodb安裝

mongodb windows 檔案配置 執行使用自帶客戶端連線mongo資料庫 我使用的版本是2.6.12 mongo2.6.12 上傳完畢後解壓tar zcvf mongodb linux x86 64 2.6.12.tgz mongo2.6.12 ll home mongo2.6.12 mon...

MongoDB學習筆記七 MongoDB資料查詢

查詢的功能 sqlmongodb 查詢全部記錄 select from people db.people.find 查詢age 34的記錄 select from people where age 34 db.people.find 查詢age 34的記錄 select from people wh...