您好,登錄后才能下訂單哦!
這篇文章主要講解了MongoDB的一些基本操作,內(nèi)容清晰明了,對(duì)此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會(huì)有幫助。
MongoDB的介紹:
使用mongod命令來啟動(dòng)服務(wù)端
想獲得更多參數(shù)信息,可以輸入:
mongod --help 或 mongod -h
上面的啟動(dòng)方式需要掛起一個(gè)窗口。
如果不想一直掛起一個(gè)窗口,也可以將這些啟動(dòng)參數(shù)添加到服務(wù)中,將mongod作為一個(gè)服務(wù)啟動(dòng),這樣就不需要那么麻煩了。
輸入命令例子如下:
mongod --dbpath "D:\data\db" --logpath "D:\data\log\mongodb.log" --serviceName "mongodb" --serviceDisplayName "mongodb" --install
這樣就只需要在使用的時(shí)候啟動(dòng)mongod服務(wù)即可。
使用mongo命令來連接服務(wù)端。
mongo [options] [db address] [file names (ending in .js)]
本地服務(wù)端可以使用:mongo 或者mongo localhost
遠(yuǎn)程的可以使用:mongo IP地址
想獲取更多參數(shù)設(shè)置信息,可以輸入一下命令:
mongo --help 或 mongo -h
這個(gè)相關(guān)概念解釋是為了讓一些有了SQL學(xué)習(xí)經(jīng)驗(yàn)(沒有的應(yīng)該也能了解)的人更快了解MongoDB的結(jié)構(gòu)
show dbs
db
use 數(shù)據(jù)庫名
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", }])
查看數(shù)據(jù):
db.集合名.find(
<query filter>, <projection>)
db.集合名.findone(<query filter>, <projection>):只返回一個(gè)文檔
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
多個(gè)條件的and
和or
:and
的,多個(gè)條件用逗號(hào)分開and
和or
的聯(lián)合使用: ({and條件,$or:[or條件]})
db.teacher.find({course:"linux",$or:[{name:"Lili"},{name:"Alex"}]})
query filter
的條件還可以是類型檢測(cè):使用$type
來進(jìn)行類型檢測(cè),type檢
測(cè)的類型數(shù)字,根據(jù)上面BSON
類型表中的數(shù)值。 $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
是如果對(duì)應(yīng)不存在要修改的數(shù)據(jù),是否將新的數(shù)據(jù)插入。默認(rèn)是false
不插入db.集合名.update()
中的multi
是默認(rèn)是false
,只更新查找到的第一條文檔數(shù)據(jù),如果改成true
,將更新所有可匹配的文檔。writeConcern
是拋出異常的級(jí)別。刪除數(shù)據(jù):
db.集合名.remove(query)
:刪除所有符合條件的文檔想了解更多可以參考官方文檔。https://docs.mongodb.com/manual/reference/bson-types/
看完上述內(nèi)容,是不是對(duì)MongoDB的一些基本操作有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。