mongodb 基本命令

1.創(chuàng)建數(shù)據(jù)庫(kù)
取名 這里我以testdb1命名
use testdb1
2.查看數(shù)據(jù)庫(kù)
show dbs
發(fā)現(xiàn)并沒(méi)有剛才創(chuàng)建的數(shù)據(jù)庫(kù)(需要建立一條集合才有)
3.這里我們創(chuàng)建一個(gè)集合
格式:db.createCollection(name, options)
參數(shù)說(shuō)明:name是你取的集合名
options是可選參數(shù)具體如下:

規(guī)則.png

創(chuàng)建一條 名為 name 大小為512KB,文檔最大個(gè)數(shù)為1000個(gè)的集合
3.1
db.createCollection("name2",{capped:true,autoIndexId:true,size:512,max:1000})
3.2 查看
show collections 或者 show tables
3.3非集合:
db.myco1.insert({"name":"hello"})或者db.myco1.save({"name":"hello"})
4.刪除集合
eg.刪除名為test的集合
db.test.drop()
5.插入文檔
集合有了肯定要往里面插入數(shù)據(jù)了
已myco1集合為例
db.myco1.insert({"name":"wh","age":"28","adress":"BeiJing"})
查看文檔
db.myco1.find().pretty() ps:pretty()只是為了格式更加美觀(方便查看,可以不加)
顯示某一字段
db.myco1.find({},{"name":1}) 代表只顯示name字段
排序:db.myco1.find({},{"name":1}).sort("age":-1) -1為降序 1為升序
還可以
document1={"name":"wh","age":"28","adress":"BeiJing"}
db.myco2.insert(document)
6.修改文檔
以集合myco2為例
將name的wh改為 wh2
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}})
后面的參數(shù)是如果有多條name為wh 都一起修改
db.myco2.update({"name":"wh"},{$set:{"name":"wh2"}},{multi:true})
ps:如果你改了前面的key 將name改為name2,會(huì)自動(dòng)給你創(chuàng)一個(gè)name1這個(gè)key
7.刪除文檔

格式
db.collection.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)
image.png

以集合myco3為例
db.myco3.insert({"name":"wh","age":"26"})
執(zhí)行兩次
db.myco3.find().pretty() 有兩條文檔
db.myco3.remove({"name":"wh"}) //會(huì)將name為wh的全部刪除
db.myco3.remove({"name":"wh"},1) //指定了justOne 所以只刪除一條
也可以db.myco3.remove({"name":"wh"},{justOne:true})
8.查看文檔 (帶條件)
例子:
現(xiàn)在有這幾條數(shù)據(jù)
mycol集合中
{ "_id" : ObjectId("5ee0a3a6b0019fe1061fb1f7"), "name" : "wl", "age" : 18 }
{ "_id" : ObjectId("5ee0a3aeb0019fe1061fb1f8"), "name" : "wll", "age" : 28 }
{ "_id" : ObjectId("5ee0a3b5b0019fe1061fb1f9"), "name" : "wlll", "age" : 16 }
查找條件選擇
格式{<key>:{$XX:<value>}}

db.mycol.find({'age':18})  / /等于18
db.mycol.find({'age':{$gt:18}})  //大于18
db.mycol.find({'age':{$gte:18}})  //大于等于18
db.mycol.find({'age':{$lt:18}})  //小于18
db.mycol.find({'age':{$lte:18}})  //小于等于18
db.mycol.find({'age':{$ne:18}})  //不等于18

AND條件
db.mycol.find({'name':'wl','age':18})
or條件

db.mycol.find
(
{
$or:
[{'name':'wl'},{'name':'wll'}]
}
)

AND 和 OR
eg.查詢age>=18 名字為wl或wll的

db.mycol.find(
{
'age':{$gte:18}, 
$or:[{'name':'wl'},{'name':'wll'}]
}
)

9.刪除庫(kù)
以刪除test1庫(kù)為例
use test1 //選中test1庫(kù)
db.dropDatabase()

參考:https://www.runoob.com/mongodb/mongodb-tutorial.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容