国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數(shù)據(jù)庫 > MongoDB > 正文

MongoDB常用操作命令大全

2020-10-29 18:54:37
字體:
來源:轉載
供稿:網友

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

一、數(shù)據(jù)庫常用命令
1、Help查看命令提示

復制代碼 代碼如下:
help
db.help();
db.yourColl.help();
db.youColl.find().help();
rs.help();

2、切換/創(chuàng)建數(shù)據(jù)庫
復制代碼 代碼如下:
use yourDB; 當創(chuàng)建一個集合(table)的時候會自動創(chuàng)建當前數(shù)據(jù)庫

3、查詢所有數(shù)據(jù)庫
復制代碼 代碼如下:
show dbs;

4、刪除當前使用數(shù)據(jù)庫
復制代碼 代碼如下:
db.dropDatabase();

5、從指定主機上克隆數(shù)據(jù)庫
復制代碼 代碼如下:
db.cloneDatabase(“127.0.0.1”); 將指定機器上的數(shù)據(jù)庫的數(shù)據(jù)克隆到當前數(shù)據(jù)庫

6、從指定的機器上復制指定數(shù)據(jù)庫數(shù)據(jù)到某個數(shù)據(jù)庫
復制代碼 代碼如下:
db.copyDatabase("mydb", "temp", "127.0.0.1");將本機的mydb的數(shù)據(jù)復制到temp數(shù)據(jù)庫中

7、修復當前數(shù)據(jù)庫
復制代碼 代碼如下:
db.repairDatabase();

8、查看當前使用的數(shù)據(jù)庫
復制代碼 代碼如下:
db.getName();
db; db和getName方法是一樣的效果,都可以查詢當前使用的數(shù)據(jù)庫

9、顯示當前db狀態(tài)
復制代碼 代碼如下:
db.stats();

10、當前db版本
復制代碼 代碼如下:
db.version();

11、查看當前db的鏈接機器地址
復制代碼 代碼如下:
db.getMongo();

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

復制代碼 代碼如下:
db.createCollection(“collName”, {size: 20, capped: 5, max: 100});//創(chuàng)建成功會顯示{“ok”:1}
//判斷集合是否為定容量db.collName.isCapped();

2、得到指定名稱的聚集集合(table)
復制代碼 代碼如下:
db.getCollection("account");

3、得到當前db的所有聚集集合
復制代碼 代碼如下:
db.getCollectionNames();

4、顯示當前db所有聚集索引的狀態(tài)
復制代碼 代碼如下:
db.printCollectionStats();

三、用戶相關
1、添加一個用戶
復制代碼 代碼如下:
db.addUser("name");
db.addUser("userName", "pwd123", true); 添加用戶、設置密碼、是否只讀

2、數(shù)據(jù)庫認證、安全模式
復制代碼 代碼如下:
db.auth("userName", "123123");

3、顯示當前所有用戶
復制代碼 代碼如下:
show users;

4、刪除用戶
復制代碼 代碼如下:
db.removeUser("userName");

四、聚集集合查詢
1、查詢所有記錄
復制代碼 代碼如下:
db.userInfo.find();
相當于:select* from userInfo;

默認每頁顯示20條記錄,當顯示不下的情況下,可以用it迭代命令查詢下一頁數(shù)據(jù)。注意:鍵入it命令不能帶“;”
但是你可以設置每頁顯示數(shù)據(jù)的大小,用DBQuery.shellBatchSize= 50;這樣每頁就顯示50條記錄了。
2、查詢去掉后的當前聚集集合中的某列的重復數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.distinct("name");
會過濾掉name中的相同數(shù)據(jù)
相當于:select distict name from userInfo;

3、查詢age = 22的記錄
復制代碼 代碼如下:
db.userInfo.find({"age": 22});
相當于: select * from userInfo where age = 22;

4、查詢age > 22的記錄
復制代碼 代碼如下:
db.userInfo.find({age: {$gt: 22}});
相當于:select * from userInfo where age >22;

5、查詢age < 22的記錄
復制代碼 代碼如下:
db.userInfo.find({age: {$lt: 22}});
相當于:select * from userInfo where age <22;

6、查詢age >= 25的記錄
復制代碼 代碼如下:
db.userInfo.find({age: {$gte: 25}});
相當于:select * from userInfo where age >= 25;

7、查詢age <= 25的記錄
復制代碼 代碼如下:
db.userInfo.find({age: {$lte: 25}});

8、查詢age >= 23 并且 age <= 26
復制代碼 代碼如下:
db.userInfo.find({age: {$gte: 23, $lte: 26}});

9、查詢name中包含 mongo的數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.find({name: /mongo/});
//相當于%%
[code]select * from userInfo where name like ‘%mongo%';

10、查詢name中以mongo開頭的
復制代碼 代碼如下:
db.userInfo.find({name: /^mongo/});
select * from userInfo where name like ‘mongo%';

11、查詢指定列name、age數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.find({}, {name: 1, age: 1});
相當于:select name, age from userInfo;

當然name也可以用true或false,當用ture的情況下河name:1效果一樣,如果用false就是排除name,顯示name以外的列信息。
12、查詢指定列name、age數(shù)據(jù), age > 25
復制代碼 代碼如下:
db.userInfo.find({age: {$gt: 25}}, {name: 1, age: 1});
相當于:select name, age from userInfo where age >25;

13、按照年齡排序
復制代碼 代碼如下:
升序:db.userInfo.find().sort({age: 1});
降序:db.userInfo.find().sort({age: -1});

14、查詢name = zhangsan, age = 22的數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.find({name: 'zhangsan', age: 22});
相當于:select * from userInfo where name = ‘zhangsan' and age = ‘22';

15、查詢前5條數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.find().limit(5);
相當于:selecttop 5 * from userInfo;

16、查詢10條以后的數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.find().skip(10);
相當于:select * from userInfo where id not in (
selecttop 10 * from userInfo
);

17、查詢在5-10之間的數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.find().limit(10).skip(5);

可用于分頁,limit是pageSize,skip是第幾頁*pageSize
18、or與 查詢
復制代碼 代碼如下:
db.userInfo.find({$or: [{age: 22}, {age: 25}]});
相當于:select * from userInfo where age = 22 or age = 25;

19、查詢第一條數(shù)據(jù)
復制代碼 代碼如下:
db.userInfo.findOne();
相當于:selecttop 1 * from userInfo;
db.userInfo.find().limit(1);

20、查詢某個結果集的記錄條數(shù)
復制代碼 代碼如下:
db.userInfo.find({age: {$gte: 25}}).count();
相當于:select count(*) from userInfo where age >= 20;

21、按照某列進行排序
復制代碼 代碼如下:
db.userInfo.find({sex: {$exists: true}}).count();
相當于:select count(sex) from userInfo;

五、索引
1、創(chuàng)建索引
復制代碼 代碼如下:
db.userInfo.ensureIndex({name: 1});
db.userInfo.ensureIndex({name: 1, ts: -1});

2、查詢當前聚集集合所有索引
復制代碼 代碼如下:
db.userInfo.getIndexes();

3、查看總索引記錄大小
復制代碼 代碼如下:
db.userInfo.totalIndexSize();

4、讀取當前集合的所有index信息
復制代碼 代碼如下:
db.users.reIndex();

5、刪除指定索引
復制代碼 代碼如下:
db.users.dropIndex("name_1");

6、刪除所有索引索引
復制代碼 代碼如下:
db.users.dropIndexes();

六、修改、添加、刪除集合數(shù)據(jù)
1、添加
復制代碼 代碼如下:
db.users.save({name: ‘zhangsan', age: 25, sex: true});

添加的數(shù)據(jù)的數(shù)據(jù)列,沒有固定,根據(jù)添加的數(shù)據(jù)為準
2、修改
復制代碼 代碼如下:
db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
相當于:update users set name = ‘changeName' where age = 25;
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true);
相當于:update users set age = age + 50 where name = ‘Lisi';
db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true);
相當于:update users set age = age + 50, name = ‘hoho' where name = ‘Lisi';

3、刪除
復制代碼 代碼如下:
db.users.remove({age: 132});

4、查詢修改刪除
復制代碼 代碼如下:
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ù)    詳解     默認值
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)建新對象若查詢結果為空。 示例 (1.5.4+)
false
七、語句塊操作
1、簡單Hello World
復制代碼 代碼如下:
print("Hello World!");

這種寫法調用了print函數(shù),和直接寫入"Hello World!"的效果是一樣的;
2、將一個對象轉換成json
復制代碼 代碼如下:
tojson(new Object());
tojson(new Object('a'));

3、循環(huán)添加數(shù)據(jù)
復制代碼 代碼如下:
> for (var i = 0; i < 30; i++) {
... db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});
... };

這樣就循環(huán)添加了30條數(shù)據(jù),同樣也可以省略括號的寫法
復制代碼 代碼如下:
> for (var i = 0; i < 30; i++) db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});

也是可以的,當你用db.users.find()查詢的時候,顯示多條數(shù)據(jù)而無法一頁顯示的情況下,可以用it查看下一頁的信息;
4、find 游標查詢
復制代碼 代碼如下:
>var cursor = db.users.find();
> while (cursor.hasNext()) {
    printjson(cursor.next());
}

這樣就查詢所有的users信息,同樣可以這樣寫
復制代碼 代碼如下:
var cursor = db.users.find();
while (cursor.hasNext()) { printjson(cursor.next); }

同樣可以省略{}號
5、forEach迭代循環(huán)
復制代碼 代碼如下:
db.users.find().forEach(printjson);

forEach中必須傳遞一個函數(shù)來處理每條迭代的數(shù)據(jù)信息
6、將find游標當數(shù)組處理
復制代碼 代碼如下:
var cursor = db.users.find();
cursor[4];

取得下標索引為4的那條數(shù)據(jù)
既然可以當做數(shù)組處理,那么就可以獲得它的長度:cursor.length();或者cursor.count();
那樣我們也可以用循環(huán)顯示數(shù)據(jù)
復制代碼 代碼如下:
for (var i = 0, len = c.length(); i < len; i++) printjson(c[i]);

7、將find游標轉換成數(shù)組
復制代碼 代碼如下:
> var arr = db.users.find().toArray();
> printjson(arr[2]);

用toArray方法將其轉換為數(shù)組
8、定制我們自己的查詢結果
只顯示age <= 28的并且只顯示age這列數(shù)據(jù)
復制代碼 代碼如下:
db.users.find({age: {$lte: 28}}, {age: 1}).forEach(printjson);
db.users.find({age: {$lte: 28}}, {age: true}).forEach(printjson);

排除age的列
復制代碼 代碼如下:
db.users.find({age: {$lte: 28}}, {age: false}).forEach(printjson);

9、forEach傳遞函數(shù)顯示信息
復制代碼 代碼如下:
db.things.find({x:4}).forEach(function(x) {print(tojson(x));});

八、其他
1、查詢之前的錯誤信息

復制代碼 代碼如下:
db.getPrevError();

2、清除錯誤記錄
復制代碼 代碼如下:
db.resetError();

查看聚集集合基本信息
1、查看幫助  db.yourColl.help();
2、查詢當前集合的數(shù)據(jù)條數(shù)  db.yourColl.count();
3、查看數(shù)據(jù)空間大小 db.userInfo.dataSize();
4、得到當前聚集集合所在的db db.userInfo.getDB();
5、得到當前聚集的狀態(tài) db.userInfo.stats();
6、得到聚集集合總大小 db.userInfo.totalSize();
7、聚集集合儲存空間大小 db.userInfo.storageSize();
8、Shard版本信息  db.userInfo.getShardVersion()
9、聚集集合重命名 db.userInfo.renameCollection("users"); 將userInfo重命名為users
10、刪除當前聚集集合 db.userInfo.drop();

復制代碼 代碼如下:
show dbs:顯示數(shù)據(jù)庫列表
show collections:顯示當前數(shù)據(jù)庫中的集合(類似關系數(shù)據(jù)庫中的表)
show users:顯示用戶
use <db name>:切換當前數(shù)據(jù)庫,這和MS-SQL里面的意思一樣
db.help():顯示數(shù)據(jù)庫操作命令,里面有很多的命令
db.foo.help():顯示集合操作命令,同樣有很多的命令,foo指的是當前數(shù)據(jù)庫下,一個叫foo的集合,并非真正意義上的命令
db.foo.find():對于當前數(shù)據(jù)庫中的foo集合進行數(shù)據(jù)查找(由于沒有條件,會列出所有數(shù)據(jù))
db.foo.find( { a : 1 } ):對于當前數(shù)據(jù)庫中的foo集合進行查找,條件是數(shù)據(jù)中有一個屬性叫a,且a的值為1

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
日本欧洲一区| 2018中文字幕在线| 日p在线观看| 精品视频二区| 天天操夜夜添| 日本免费不卡| 国产资源在线看| www.狠狠操| 国产主播色在线| 国产无遮挡又黄又爽免费网站| 免费高清av| 国产福利在线免费观看| 精品国产高清a毛片无毒不卡| 亚洲an天堂an在线观看| 久久91精品视频| 国产特级毛片| 在线观看av中文| 激情丁香婷婷| 国产经典av| 国产在线精品一区二区不卡| 国产激情视频网址| 久久精品国产亚洲a∨麻豆| 国产香蕉在线| 狠狠干天天爱| 波多野结衣久久高清免费| 国产xxx在线| 午夜av在线免费观看| 亚洲成a人v欧美综合天堂麻豆| 国产一区二区三区四区尤物| 亚洲www色| 精品剧情v国产在线观看| 国产乱精品一区二区三区| 亚洲精品天堂在线| 精品一区二区三区免费站| 中文字幕在线播放网址| www.成人.com| av在线免费播放| 国产高清视频在线| 国产欧美久久久久久久久| 国产精选在线视频拍拍拍| 午夜性爽视频男人的天堂| 999在线视频| 国产精品视频白浆合集| 国产精品自拍在线观看| 国产永久免费高清在线观看视频| 亚洲天堂视频在线观看免费| 91久久精品国产性色| 国产videos| 99在线播放| 永久av在线| 亚洲xxxxxx| 黄色av网站在线免费观看| 日本在线天堂| 黄网址在线播放免费| 国产毛片在线| 中文字幕网在线| 天天操人人干| 国产第一页在线| 日本欧洲一区| 国产丝袜精品丝袜| 99热免费在线| 国产麻豆视频网站| 国产精品久久久高清免费| 国产黄色片大全| 亚洲精品白浆| 午夜伦全在线观看| 国产精品蜜臀| 中文国产字幕在线观看| 亚洲精品自拍区在线观看| av在线免费观看网| 99热在线免费播放| av首页在线| 国产香蕉尹人视频在线| 在线免费国产| 自拍av在线| 四虎www视频| 国产精品99999| 久热免费在线视频| 91涩漫在线观看c| 日本视频三区| 国产精品美女视频免费观看软件| 国产裸舞福利在线视频合集| 国产三级视频在线看| 伊人222成人综合网| 国产麻豆精品入口在线观看| 在线国产1区| 国产网友自拍视频导航网站在线观看| 国产黄色小视频| 人人干在线视频| 国产va在线| 国产天堂资源| 最近中文字幕av免费高清| 欧美xxxxx性| 日本一卡二卡四卡精品| 91福利在线视频| 国产一二三区在线| 国产美女一区视频| 男女羞羞视频在线观看| 在线亚洲电影| av在线资源网| 亚洲第一成人在线视频| 中文视频在线| 亚洲精品视频区| av在线播放网| 先锋av资源网| 日本啊v在线| 免费电影网站在线视频观看福利| 在线色视频观看| 亚洲精品影视在线| www中文字幕在线观看| 亚洲精品久久久成人| 亚洲视频手机在线观看| 国产区av在线| 精品视频二区| jizz在线视频| 国产精品偷乱一区二区三区| 成在在线免费视频| 丁香婷婷在线| 2020亚洲男人天堂| 四虎久久影院| 天天操人人爽| 亚洲网站一区| 国产蜜臀av在线播放| 国产精品白浆流出视频| 国产对白在线| 开心丁香婷婷深爱五月| 天天操天天操天天色天天要| 天堂中文资源在线| 伊人影院在线观看| 中文av在线播放| 免费一区二区在线观看| 国产乱码在线| 精品欧美日韩一区二区| jizz在线视频| 91国内精品久久久久| 四虎www视频| 国产精品日日爱| 九九热在线视频免费观看| 69视频在线| 国产精品视频福利一区二区| 欧美一级久久久久久久久大| 国产欧美日韩第一页| www狠狠操| 国产无遮挡又黄又爽免费网站| h视频在线网站| 国产福利在线| 国产女王在线**视频| 四虎www视频| 国产黄在线看| 国产性一级片| 久热国产在线视频| 国产成人午夜电影| 国产一级片网站| 欧洲一区av| 伊人中文字幕在线| 97视频网站| 国产一卡2卡3卡免费网站| 久热免费视频| 午夜亚洲成人| 欧美性猛交xxxx免费看蜜桃| 亚洲精品在线播放视频| 精品乱码一区二区三四区视频| 国产精品bbw一区二区三区| 丁香花视频在线观看| 久热中文字幕精品视频在线| 日本福利在线| 欧美日韩一区二区三区在线播放| www.九九热.com| 亚洲视频在线网| 日本亚洲欧美| а√资源新版在线天堂| 亚洲最新永久在线观看| 日韩亚洲一区中文字幕| 国产xxxx做受性欧美88| 国产极品视频| 在线观看视频污| 久久久久久国产视频| 国产麻豆麻豆| 国产黄色片在线观看| 亚洲最新永久观看在线| 超碰免费在线观看| 国产卡二和卡三的视频| 国产剧情av在线| 天天av综合网| 国产对白国语对白| 青青草中文字幕| 国产精品午夜久久久久久| 91资源在线观看| sese在线视频| 天堂资源在线中文| 国产精品人人| аⅴ成人天堂中文在线| 国产美女高潮一区二区三区| 国产黄色大片在线观看| 欧洲一区av| 在线国产小视频| 国产亚洲依依| www.狠狠操| 99热免费在线| 尤物视频在线免费观看|