溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MongoDB的常用命令有哪些

發(fā)布時(shí)間:2022-01-12 17:42:39 來(lái)源:億速云 閱讀:129 作者:柒染 欄目:開(kāi)發(fā)技術(shù)

MongoDB的常用命令有哪些,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

一、數(shù)據(jù)庫(kù)相關(guān)

1.切換/創(chuàng)建數(shù)據(jù)庫(kù)

>use “dbname”;

2.查詢所有數(shù)據(jù)庫(kù)

> show dbs;
mytest  0.000GB

3.查看當(dāng)前使用的數(shù)據(jù)庫(kù)

> db.getName();

Mytest

4.查看數(shù)據(jù)庫(kù)版本

> db.version();

4.2.8

5.查看當(dāng)前db的鏈接地址

> db.getMongo();

connection to 127.0.0.1:27017

二、用戶相關(guān)

1、創(chuàng)建普通用戶(創(chuàng)建用戶cg,對(duì)mytest數(shù)據(jù)庫(kù)讀寫(xiě)權(quán)限)

> db.createUser({user:"cg",pwd:"lianshi",roles:[{role:"readWrite",db:"mytest"}]})

2、刪除用戶>db.dropUser("yonghu")

3、修改用戶密碼

db.updateUser("cg",{pwd:"123456"})

4、進(jìn)入數(shù)據(jù)mytest,用戶名密碼認(rèn)證

> db.auth("cg","lianshi");

三、集合Collection相關(guān)

1.獲得數(shù)據(jù)聚合(表)

> db.getCollectionNames();
[ "student" ]

2. 集合(表)插入數(shù)據(jù)

db.student.insert({"id":"2","name":"yxy"})

3.查詢數(shù)據(jù)

> db.student.find();
{ "_id" : ObjectId("5eef61f3447efbc4346fbb9b"), "id" : "2", "name" : "yxy" }
{ "_id" : ObjectId("5eef61fe447efbc4346fbb9c"), "id" : "1", "name" : "hmf" }
{ "_id" : ObjectId("5eeff9582e8cdcf5c32c0ecf"), "id" : "3", "name" : "yx" }
相當(dāng)于:select* from student;

4.查詢唯一字段值

> db.student.distinct("name");
[ "hmf", "yx", "yxy" ]

會(huì)過(guò)濾掉name中的相同數(shù)據(jù)
相當(dāng)于:select distict name from student;

5.查詢name = yxy的記錄

> db.student.find({"name":"yxy"});
{ "_id" : ObjectId("5eef61f3447efbc4346fbb9b"), "id" : "2", "name" : "yxy" }
{ "_id" : ObjectId("5ef077145c4ca32ccc787893"), "id" : "2", "name" : "yxy" }

相當(dāng)于: select * from student where name = “yxy”;

6.插入int32字段類型的數(shù)據(jù)

db.student.insert({"id":NumberInt(1234567),"name":"hu"});

7、插入int64字段類型數(shù)據(jù)

db.student.insert({"age":NumberLong(22),"name":"hu"});

8、插入Decimal字段類型數(shù)據(jù)

db.student.insert({"va":NumberDecimal("22.3"),"name":"hu"});

9、查詢語(yǔ)句

db.student.find({})
   .projection({})
   .sort({_id:-1})
   .limit(100)

10、刪除(集合)表

db.student.drop();

看完上述內(nèi)容,你們掌握MongoDB的常用命令有哪些的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI