欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MongoDB常用操作命令大全

lhl545545 ? 來源:電子發(fā)燒友網(wǎng) ? 2018-02-07 10:15 ? 次閱讀

MongoDB常用操作命令大全

如果你想創(chuàng)建一個“myTest”的數(shù)據(jù)庫,先運(yùn)行use myTest命令,之后就做一些操作(如:db.createCollection(‘user’)),這樣就可以創(chuàng)建一個名叫“myTest”的數(shù)據(jù)庫。

一、數(shù)據(jù)庫常用命令

1、Help查看命令提示

復(fù)制代碼代碼如下:

help

db.help();

db.yourColl.help();

db.youColl.find().help();

rs.help();

2、切換/創(chuàng)建數(shù)據(jù)庫

復(fù)制代碼代碼如下:

use yourDB; 當(dāng)創(chuàng)建一個集合(table)的時候會自動創(chuàng)建當(dāng)前數(shù)據(jù)庫

3、查詢所有數(shù)據(jù)庫

復(fù)制代碼代碼如下:

show dbs;

4、刪除當(dāng)前使用數(shù)據(jù)庫

復(fù)制代碼代碼如下:

db.dropDatabase();

5、從指定主機(jī)上克隆數(shù)據(jù)庫

復(fù)制代碼代碼如下:

db.cloneDatabase(“127.0.0.1”); 將指定機(jī)器上的數(shù)據(jù)庫的數(shù)據(jù)克隆到當(dāng)前數(shù)據(jù)庫

6、從指定的機(jī)器上復(fù)制指定數(shù)據(jù)庫數(shù)據(jù)到某個數(shù)據(jù)庫

復(fù)制代碼代碼如下:

db.copyDatabase(“mydb”, “temp”, “127.0.0.1”);將本機(jī)的mydb的數(shù)據(jù)復(fù)制到temp數(shù)據(jù)庫中

7、修復(fù)當(dāng)前數(shù)據(jù)庫

復(fù)制代碼代碼如下:

db.repairDatabase();

8、查看當(dāng)前使用的數(shù)據(jù)庫

復(fù)制代碼代碼如下:

db.getName();

db; db和getName方法是一樣的效果,都可以查詢當(dāng)前使用的數(shù)據(jù)庫

9、顯示當(dāng)前db狀態(tài)

復(fù)制代碼代碼如下:

db.stats();

10、當(dāng)前db版本

復(fù)制代碼代碼如下:

db.version();

11、查看當(dāng)前db的鏈接機(jī)器地址

復(fù)制代碼代碼如下:

db.getMongo();

二、Collection聚集集合

1、創(chuàng)建一個聚集集合(table)

復(fù)制代碼代碼如下:

db.createCollection(“collName”, {size: 20, capped: 5, max: 100});//創(chuàng)建成功會顯示{“ok”:1}

//判斷集合是否為定容量db.collName.isCapped();

2、得到指定名稱的聚集集合(table)

復(fù)制代碼代碼如下:

db.getCollection(“account”);

3、得到當(dāng)前db的所有聚集集合

復(fù)制代碼代碼如下:

db.getCollectionNames();

4、顯示當(dāng)前db所有聚集索引的狀態(tài)

復(fù)制代碼代碼如下:

db.printCollectionStats();

三、用戶相關(guān)

1、添加一個用戶

復(fù)制代碼代碼如下:

db.addUser(“name”);

db.addUser(“userName”, “pwd123”, true); 添加用戶、設(shè)置密碼、是否只讀

2、數(shù)據(jù)庫認(rèn)證、安全模式

復(fù)制代碼代碼如下:

db.auth(“userName”, “123123”);

3、顯示當(dāng)前所有用戶

復(fù)制代碼代碼如下:

show users;

4、刪除用戶

復(fù)制代碼代碼如下:

db.removeUser(“userName”);

四、聚集集合查詢

1、查詢所有記錄

復(fù)制代碼代碼如下:

db.userInfo.find();

相當(dāng)于:select* from userInfo;

默認(rèn)每頁顯示20條記錄,當(dāng)顯示不下的情況下,可以用it迭代命令查詢下一頁數(shù)據(jù)。注意:鍵入it命令不能帶“;”

但是你可以設(shè)置每頁顯示數(shù)據(jù)的大小,用DBQuery.shellBatchSize= 50;這樣每頁就顯示50條記錄了。

2、查詢?nèi)サ艉蟮漠?dāng)前聚集集合中的某列的重復(fù)數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.distinct(“name”);

會過濾掉name中的相同數(shù)據(jù)

相當(dāng)于:select distict name from userInfo;

3、查詢age = 22的記錄

復(fù)制代碼代碼如下:

db.userInfo.find({“age”: 22});

相當(dāng)于: select * from userInfo where age = 22;

4、查詢age > 22的記錄

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$gt: 22}});

相當(dāng)于:select * from userInfo where age >22;

5、查詢age < 22的記錄

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$lt: 22}});

相當(dāng)于:select * from userInfo where age 《22;

6、查詢age >= 25的記錄

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$gte: 25}});

相當(dāng)于:select * from userInfo where age >= 25;

7、查詢age 《= 25的記錄

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$lte: 25}});

8、查詢age >= 23 并且 age <= 26

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$gte: 23, $lte: 26}});

9、查詢name中包含 mongo的數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.find({name: /mongo/});

//相當(dāng)于%%

[code]select * from userInfo where name like ‘%mongo%‘;

10、查詢name中以mongo開頭的

復(fù)制代碼代碼如下:

db.userInfo.find({name: /^mongo/});

select * from userInfo where name like ‘mongo%’;

11、查詢指定列name、age數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.find({}, {name: 1, age: 1});

相當(dāng)于:select name, age from userInfo;

當(dāng)然name也可以用true或false,當(dāng)用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列信息。

12、查詢指定列name、age數(shù)據(jù), age 》 25

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});

相當(dāng)于:select name, age from userInfo where age 》25;

13、按照年齡排序

復(fù)制代碼代碼如下:

升序:db.userInfo.find().sort({age: 1});

降序:db.userInfo.find().sort({age: -1});

14、查詢name = zhangsan, age = 22的數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.find({name: ‘zhangsan’, age: 22});

相當(dāng)于:select * from userInfo where name = ‘zhangsan‘ and age = ‘22’;

15、查詢前5條數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.find().limit(5);

相當(dāng)于:selecttop 5 * from userInfo;

16、查詢10條以后的數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.find().skip(10);

相當(dāng)于:select * from userInfo where id not in (

selecttop 10 * from userInfo

);

17、查詢在5-10之間的數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.find().limit(10).skip(5);

可用于分頁,limit是pageSize,skip是第幾頁*pageSize

18、or與 查詢

復(fù)制代碼代碼如下:

db.userInfo.find({$or: [{age: 22}, {age: 25}]});

相當(dāng)于:select * from userInfo where age = 22 or age = 25;

19、查詢第一條數(shù)據(jù)

復(fù)制代碼代碼如下:

db.userInfo.findOne();

相當(dāng)于:selecttop 1 * from userInfo;

db.userInfo.find().limit(1);

20、查詢某個結(jié)果集的記錄條數(shù)

復(fù)制代碼代碼如下:

db.userInfo.find({age: {$gte: 25}}).count();

相當(dāng)于:select count(*) from userInfo where age 》= 20;

21、按照某列進(jìn)行排序

復(fù)制代碼代碼如下:

db.userInfo.find({sex: {$exists: true}}).count();

相當(dāng)于:select count(sex) from userInfo;

五、索引

1、創(chuàng)建索引

復(fù)制代碼代碼如下:

db.userInfo.ensureIndex({name: 1});

db.userInfo.ensureIndex({name: 1, ts: -1});

2、查詢當(dāng)前聚集集合所有索引

復(fù)制代碼代碼如下:

db.userInfo.getIndexes();

3、查看總索引記錄大小

復(fù)制代碼代碼如下:

db.userInfo.totalIndexSize();

4、讀取當(dāng)前集合的所有index信息

復(fù)制代碼代碼如下:

db.users.reIndex();

5、刪除指定索引

復(fù)制代碼代碼如下:

db.users.dropIndex(“name_1”);

6、刪除所有索引索引

復(fù)制代碼代碼如下:

db.users.dropIndexes();

六、修改、添加、刪除集合數(shù)據(jù)

1、添加

復(fù)制代碼代碼如下:

db.users.save({name: ‘zhangsan‘, age: 25, sex: true});

添加的數(shù)據(jù)的數(shù)據(jù)列,沒有固定,根據(jù)添加的數(shù)據(jù)為準(zhǔn)

2、修改

復(fù)制代碼代碼如下:

db.users.update({age: 25}, {$set: {name: ’changeName‘}}, false, true);

相當(dāng)于:update users set name = ‘changeName’ where age = 25;

db.users.update({name: ‘Lisi’}, {$inc: {age: 50}}, false, true);

相當(dāng)于:update users set age = age + 50 where name = ‘Lisi‘;

db.users.update({name: ’Lisi‘}, {$inc: {age: 50}, $set: {name: ’hoho‘}}, false, true);

相當(dāng)于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi‘;

3、刪除

復(fù)制代碼代碼如下:

db.users.remove({age: 132});

4、查詢修改刪除

復(fù)制代碼代碼如下:

db.users.findAndModify({

query: {age: {$gte: 25}},

sort: {age: -1},

update: {$set: {name: ’a2‘}, $inc: {age: 2}},

remove: true

});

db.runCommand({ findandmodify : “users”,

query: {age: {$gte: 25}},

sort: {age: -1},

update: {$set: {name: ’a2‘}, $inc: {age: 2}},

remove: true

});

update 或 remove 其中一個是必須的參數(shù); 其他參數(shù)可選。

參數(shù) 詳解 默認(rèn)值

query 查詢過濾條件 {}

sort 如果多個文檔符合查詢過濾條件,將以該參數(shù)指定的排列方式選擇出排在首位的對象,該對象將被操作 {}

remove 若為true,被選中對象將在返回前被刪除 N/A

update 一個 修改器對象

N/A

new 若為true,將返回修改后的對象而不是原始對象。在刪除操作中,該參數(shù)被忽略。 false

fields 參見Retrieving a Subset of Fields (1.5.0+)

All fields

upsert 創(chuàng)建新對象若查詢結(jié)果為空。 示例 (1.5.4+)

false

七、語句塊操作

1、簡單Hello World

復(fù)制代碼代碼如下:

print(“Hello World!”);

這種寫法調(diào)用了print函數(shù),和直接寫入“Hello World!”的效果是一樣的;

2、將一個對象轉(zhuǎn)換成json

復(fù)制代碼代碼如下:

tojson(new Object());

tojson(new Object(’a‘));

3、循環(huán)添加數(shù)據(jù)

復(fù)制代碼代碼如下:

> for (var i = 0; i 《 30; i++) {

。.. db.users.save({name: “u_” + i, age: 22 + i, sex: i % 2});

。.. };

這樣就循環(huán)添加了30條數(shù)據(jù),同樣也可以省略括號的寫法

復(fù)制代碼代碼如下:

》 for (var i = 0; i 《 30; i++) db.users.save({name: “u_” + i, age: 22 + i, sex: i % 2});

也是可以的,當(dāng)你用db.users.find()查詢的時候,顯示多條數(shù)據(jù)而無法一頁顯示的情況下,可以用it查看下一頁的信息;

4、find 游標(biāo)查詢

復(fù)制代碼代碼如下:

>var cursor = db.users.find();

> while (cursor.hasNext()) {

printjson(cursor.next());

}

這樣就查詢所有的users信息,同樣可以這樣寫

復(fù)制代碼代碼如下:

var cursor = db.users.find();

while (cursor.hasNext()) { printjson(cursor.next); }

同樣可以省略{}號

5、forEach迭代循環(huán)

復(fù)制代碼代碼如下:

db.users.find().forEach(printjson);

forEach中必須傳遞一個函數(shù)來處理每條迭代的數(shù)據(jù)信息

6、將find游標(biāo)當(dāng)數(shù)組處理

復(fù)制代碼代碼如下:

var cursor = db.users.find();

cursor[4];

取得下標(biāo)索引為4的那條數(shù)據(jù)

既然可以當(dāng)做數(shù)組處理,那么就可以獲得它的長度:cursor.length();或者cursor.count();

那樣我們也可以用循環(huán)顯示數(shù)據(jù)

復(fù)制代碼代碼如下:

for (var i = 0, len = c.length(); i 《 len; i++) printjson(c[i]);

7、將find游標(biāo)轉(zhuǎn)換成數(shù)組

復(fù)制代碼代碼如下:

> var arr = db.users.find().toArray();

> printjson(arr[2]);

用toArray方法將其轉(zhuǎn)換為數(shù)組

8、定制我們自己的查詢結(jié)果

只顯示age <= 28的并且只顯示age這列數(shù)據(jù)

復(fù)制代碼代碼如下:

db.users.find({age: {$lte: 28}}, {age: 1}).forEach(printjson);

db.users.find({age: {$lte: 28}}, {age: true}).forEach(printjson);

排除age的列

復(fù)制代碼代碼如下:

db.users.find({age: {$lte: 28}}, {age: false}).forEach(printjson);

9、forEach傳遞函數(shù)顯示信息

復(fù)制代碼代碼如下:

db.things.find({x:4}).forEach(function(x) {print(tojson(x));});

八、其他

1、查詢之前的錯誤信息

復(fù)制代碼代碼如下:

db.getPrevError();

2、清除錯誤記錄

復(fù)制代碼代碼如下:

db.resetError();

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏

    評論

    相關(guān)推薦

    交換機(jī)常用配置命令

    在現(xiàn)代網(wǎng)絡(luò)通信中,交換機(jī)作為局域網(wǎng)(LAN)的核心設(shè)備,其配置和管理對于網(wǎng)絡(luò)的性能和穩(wěn)定性至關(guān)重要。本文旨在深入探討交換機(jī)的常用配置命令,從基本命令到高級配置,全面解析這些命令的用法、
    的頭像 發(fā)表于 02-02 16:56 ?227次閱讀

    常用linux命令

    使用command A | command B | command C命令,將A命令產(chǎn)生的標(biāo)準(zhǔn)輸出作為B命令的標(biāo)準(zhǔn)輸入(注意只能接收前一個命令的標(biāo)準(zhǔn)輸出)。
    的頭像 發(fā)表于 01-20 14:26 ?137次閱讀

    詳解kubectl常用命令

    詳解kubectl常用命令
    的頭像 發(fā)表于 11-05 15:39 ?396次閱讀
    詳解kubectl<b class='flag-5'>常用命令</b>

    Linux實(shí)用命令大全

    Linux實(shí)用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?314次閱讀
    Linux實(shí)用<b class='flag-5'>命令</b><b class='flag-5'>大全</b>

    嵌入式學(xué)習(xí)-Vim編輯器之Vim常用操作命令

    文件從“一般模式”進(jìn)入“編輯模式”,可以使用以下指令:進(jìn)入“編輯模式”后,如下圖:從“編輯模式”按ESC會再次進(jìn)入“一般模式”。6)撤銷操作在“一般模式”下可以使用以下指令:3、Vim命令模式常用命令
    發(fā)表于 08-24 10:59

    Vim編輯器之Vim常用操作命令

    文件從“一般模式”進(jìn)入“編輯模式”,可以使用以下指令:進(jìn)入“編輯模式”后,如下圖:從“編輯模式”按ESC會再次進(jìn)入“一般模式”。6)撤銷操作在“一般模式”下可以使用以下指令:3、Vim命令模式常用命令
    發(fā)表于 08-23 09:21

    shell基本介紹及常用命令之shell介紹

    提示符是“$”,在命令提示符后邊輸入命令即可和系統(tǒng)進(jìn)行交互操作。Ubuntu默認(rèn)的Shell是Bash(Bourne Again Shell)。Linux命令有很多,功能比較強(qiáng)大,下節(jié)
    發(fā)表于 08-15 09:28

    思科設(shè)備常用的巡檢命令介紹

    思科(Cisco)設(shè)備在網(wǎng)絡(luò)領(lǐng)域具有廣泛的應(yīng)用,其可靠性和功能強(qiáng)大使其成為許多企業(yè)網(wǎng)絡(luò)基礎(chǔ)設(shè)施的核心。然而,確保這些設(shè)備始終高效運(yùn)行,定期進(jìn)行巡檢是必不可少的。這篇文章將詳細(xì)介紹思科設(shè)備巡檢中常用命令,幫助網(wǎng)絡(luò)管理員了解并掌握這些工具。
    的頭像 發(fā)表于 08-12 18:16 ?743次閱讀

    Juniper設(shè)備常用的巡檢命令介紹

    在網(wǎng)絡(luò)管理中,設(shè)備巡檢是確保網(wǎng)絡(luò)設(shè)備運(yùn)行正常、性能最佳的重要環(huán)節(jié)。Juniper Networks設(shè)備廣泛應(yīng)用于各類網(wǎng)絡(luò)環(huán)境,其特有的JUNOS操作系統(tǒng)提供了一系列強(qiáng)大而實(shí)用的命令工具,用于設(shè)備巡檢和故障排查。本文將詳細(xì)介紹常見的Juniper設(shè)備巡檢
    的頭像 發(fā)表于 08-12 18:14 ?794次閱讀

    華為設(shè)備中常用的RIP命令及其應(yīng)用

    RIP(Routing Information Protocol,路由信息協(xié)議)是一種應(yīng)用廣泛的距離矢量路由協(xié)議,尤其適用于中小型網(wǎng)絡(luò)。本文將詳細(xì)介紹在華為設(shè)備中常用的RIP命令及其應(yīng)用,以幫助網(wǎng)絡(luò)管理員和工程師更好地理解和配置RIP協(xié)議。
    的頭像 發(fā)表于 08-12 18:10 ?934次閱讀

    Windows操作系統(tǒng)中的常用命令

    這些命令不僅能提高工作效率,還能幫助用戶解決許多復(fù)雜的問題。本系列文章將詳細(xì)介紹Windows操作系統(tǒng)中的常用命令,幫助你成為Windows極客!
    的頭像 發(fā)表于 08-07 15:40 ?764次閱讀
    Windows<b class='flag-5'>操作</b>系統(tǒng)中的<b class='flag-5'>常用命令</b>

    常用CentOS命令總結(jié)

    免費(fèi)的、穩(wěn)定的、可自由使用的替代品。CentOS的穩(wěn)定性和安全性使其成為服務(wù)器和生產(chǎn)環(huán)境中的首選。作為運(yùn)維工程師,掌握CentOS命令操作不僅能提高工作效率,還能解決日常工作中的復(fù)雜問題。
    的頭像 發(fā)表于 08-07 15:35 ?407次閱讀

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫文件損壞的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺Windows Server操作系統(tǒng)服務(wù)器,服務(wù)器上部署MongoDB數(shù)據(jù)庫。 MongoDB數(shù)據(jù)庫故障&檢測: 工作人員在未關(guān)閉MongoDB數(shù)據(jù)
    的頭像 發(fā)表于 04-23 14:48 ?466次閱讀
    <b class='flag-5'>MongoDB</b>數(shù)據(jù)恢復(fù)—<b class='flag-5'>MongoDB</b>數(shù)據(jù)庫文件損壞的數(shù)據(jù)恢復(fù)案例

    MongoDB主從切換功能測試

    面向文檔的數(shù)據(jù)模型:MongoDB是一種面向文檔的數(shù)據(jù)庫,這意味著它使用文檔來存儲數(shù)據(jù),文檔是一個鍵值對集合,是非常靈活的數(shù)據(jù)模型。
    的頭像 發(fā)表于 03-14 11:25 ?839次閱讀
    <b class='flag-5'>MongoDB</b>主從切換功能測試

    Jlink.exe(Jlink commander)的常用命令

    前面有給大家分享過如何通過Jlink查看GD32芯片跑飛后程序死在哪里?里面用到了Jlink.exe(Jlink commander),今天再來介紹下這個工具下的幾個常用命令。
    的頭像 發(fā)表于 02-27 09:31 ?6229次閱讀
    Jlink.exe(Jlink commander)的<b class='flag-5'>常用命令</b>