本文實例講述了MongoDB的基本操作。分享給大家供大家參考,具體如下:
測試環境:win10
軟件版本:3.6.2
首發時間:2018-03-18 15:38
使用mongod命令來啟動服務端
想獲得更多參數信息,可以輸入:
mongod --help或mongod -h
上面的啟動方式需要掛起一個窗口。
如果不想一直掛起一個窗口,也可以將這些啟動參數添加到服務中,將mongod作為一個服務啟動,這樣就不需要那么麻煩了。

輸入命令例子如下:
mongod --dbpath "D:/data/db" --logpath "D:/data/log/mongodb.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install
這樣就只需要在使用的時候啟動mongod服務即可。
使用mongo命令來連接服務端。
mongo [options] [db address] [file names (ending in .js)]
本地服務端可以使用:mongo 或者mongo localhost
遠程的可以使用:mongo IP地址

想獲取更多參數設置信息,可以輸入一下命令:
mongo --help或mongo -h
這個相關概念解釋是為了讓一些有了SQL學習經驗(沒有的應該也能了解)的人更快了解MongoDB的結構


show dbs
db
use 數據庫名

db.createCollection(name, {size: ..., capped: ..., max: ...})show collections
db.集合名.drop()
db.集合名.renameCollection()
db.集合名.help()
插入文檔: db.users.insertOne({ name: "sue",age: 19,status: "P"}) db.teacher.insert({name: "sue"})db.teacher.insert([{"name":"Lili"},{"name":"Alex"}]) db.users.insertMany( [{ name: "bob", age: 42, status: "A", },{ name: "ahn", age: 22, status: "A", },{ name: "xi", age: 34, status: "D", }]) 

查看數據: db.集合名.find(<query filter>, <projection>)db.集合名.findone(<query filter>, <projection>):只返回一個文檔db.teacher.find()
db.teacher.find({name:"alex"})db.teacher.find({name:"jack",course:"linux"}) db.class.find({"member":{$gt:5}})db.class.find({"member":{$gt:5},grade:{$gt:3}}) query filter多個條件的and和or: and的,多個條件用逗號分開
and和or的聯合使用: ({and條件,$or:[or條件]}) db.teacher.find({course:"linux",$or:[{name:"Lili"},{name:"Alex"}]}) 
query filter的條件還可以是類型檢測:使用$type來進行類型檢測,type檢測的類型數字,根據上面BSON類型表中的數值。 $type:1$type:2$type:8$type:10

db.集合名.find().pretty() 

db.集合名.updateOne(<query>,<update>,{option}):更新單條文檔db.集合名.updateMany(<query>,<update>,{option}):更新多條文檔db.集合名.update(<query>,<update>,{option}):更新文檔,可選單條文檔或多條文檔query是BSON格式的,作為查找文檔的條件 ,query的條件參考上面查找文檔中的query filterupdate是BSON格式的,指明了如何修改文檔 ,修改哪些字段 option:upsert是如果對應不存在要修改的數據,是否將新的數據插入。默認是false不插入db.集合名.update()中的multi是默認是false,只更新查找到的第一條文檔數據,如果改成true,將更新所有可匹配的文檔。writeConcern是拋出異常的級別。
刪除數據: db.集合名.remove(query):刪除所有符合條件的文檔 想了解更多可以參考官方文檔。https://docs.mongodb.com/manual/reference/bson-types/

希望本文所述對大家MongoDB數據庫程序設計有所幫助。
新聞熱點
疑難解答