MongoDB常用操作命令大全Word下载.docx

上传人:b****5 文档编号:8329316 上传时间:2023-05-11 格式:DOCX 页数:11 大小:18.35KB
下载 相关 举报
MongoDB常用操作命令大全Word下载.docx_第1页
第1页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第2页
第2页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第3页
第3页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第4页
第4页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第5页
第5页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第6页
第6页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第7页
第7页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第8页
第8页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第9页
第9页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第10页
第10页 / 共11页
MongoDB常用操作命令大全Word下载.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

MongoDB常用操作命令大全Word下载.docx

《MongoDB常用操作命令大全Word下载.docx》由会员分享,可在线阅读,更多相关《MongoDB常用操作命令大全Word下载.docx(11页珍藏版)》请在冰点文库上搜索。

MongoDB常用操作命令大全Word下载.docx

db.getName();

db;

db和getName方法是一样的效果,都可以查询当前使用的数据库

9、显示当前db状态

db.stats();

10、当前db版本

db.version();

11、查看当前db的链接机器地址

db.getMongo();

二、Collection聚集集合

1、创建一个聚集集合(table)

db.createCollection(“collName”,{size:

20,capped:

5,max:

100});

//创建成功会显示{“ok”:

1}

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

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

db.getCollection("

account"

3、得到当前db的所有聚集集合

db.getCollectionNames();

4、显示当前db所有聚集索引的状态

db.printCollectionStats();

三、用户相关 

1、添加一个用户

db.addUser("

name"

userName"

pwd123"

true);

添加用户、设置密码、是否只读

2、数据库认证、安全模式

db.auth("

123123"

3、显示当前所有用户

showusers;

4、删除用户

db.removeUser("

四、聚集集合查询 

1、查询所有记录

db.userInfo.find();

相当于:

select*fromuserInfo;

默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。

注意:

键入it命令不能带“;

但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize=50;

这样每页就显示50条记录了。

2、查询去掉后的当前聚集集合中的某列的重复数据

db.userInfo.distinct("

会过滤掉name中的相同数据

selectdistictnamefromuserInfo;

3、查询age=22的记录

db.userInfo.find({"

age"

:

22});

select*fromuserInfowhereage=22;

4、查询age>

22的记录

db.userInfo.find({age:

{$gt:

22}});

select*fromuserInfowhereage>

22;

5、查询age<

{$lt:

select*fromuserInfowhereage<

6、查询age>

=25的记录

{$gte:

25}});

=25;

7、查询age<

{$lte:

8、查询age>

=23并且age<

=26

23,$lte:

26}});

9、查询name中包含mongo的数据

db.userInfo.find({name:

/mongo/});

//相当于%%

[code]select*fromuserInfowherenamelike‘%mongo%'

;

10、查询name中以mongo开头的

/^mongo/});

select*fromuserInfowherenamelike‘mongo%'

11、查询指定列name、age数据

db.userInfo.find({},{name:

1,age:

1});

selectname,agefromuserInfo;

当然name也可以用true或false,当用ture的情况下河name:

1效果一样,如果用false就是排除name,显示name以外的列信息。

12、查询指定列name、age数据,age>

25

25}},{name:

selectname,agefromuserInfowhereage>

25;

13、按照年龄排序

升序:

db.userInfo.find().sort({age:

降序:

-1});

14、查询name=zhangsan,age=22的数据

'

zhangsan'

age:

select*fromuserInfowherename=‘zhangsan'

andage=‘22'

15、查询前5条数据

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

selecttop5*fromuserInfo;

16、查询10条以后的数据

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

select*fromuserInfowhereidnotin(

selecttop10*fromuserInfo

17、查询在5-10之间的数据

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

可用于分页,limit是pageSize,skip是第几页*pageSize

18、or与查询

db.userInfo.find({$or:

[{age:

22},{age:

25}]});

select*fromuserInfowhereage=22orage=25;

19、查询第一条数据

db.userInfo.findOne();

selecttop1*fromuserInfo;

db.userInfo.find().limit

(1);

20、查询某个结果集的记录条数

25}}).count();

selectcount(*)fromuserInfowhereage>

=20;

21、按照某列进行排序

db.userInfo.find({sex:

{$exists:

true}}).count();

selectcount(sex)fromuserInfo;

五、索引

1、创建索引

db.userInfo.ensureIndex({name:

1,ts:

2、查询当前聚集集合所有索引

db.userInfo.getIndexes();

3、查看总索引记录大小

db.userInfo.totalIndexSize();

4、读取当前集合的所有index信息

db.users.reIndex();

5、删除指定索引

db.users.dropIndex("

name_1"

6、删除所有索引索引

db.users.dropIndexes();

六、修改、添加、删除集合数据

1、添加

db.users.save({name:

‘zhangsan'

25,sex:

true});

添加的数据的数据列,没有固定,根据添加的数据为准

2、修改

db.users.update({age:

25},{$set:

{name:

changeName'

}},false,true);

updateuserssetname=‘changeName'

whereage=25;

db.users.update({name:

Lisi'

},{$inc:

{age:

50}},false,true);

updateuserssetage=age+50wherename=‘Lisi'

50},$set:

hoho'

updateuserssetage=age+50,name=‘hoho'

wherename=‘Lisi'

3、删除

db.users.remove({age:

132});

4、查询修改删除

db.users.findAndModify({

 

query:

25}}, 

sort:

-1}, 

update:

{$set:

a2'

},$inc:

2}},

remove:

true

});

db.runCommand({findandmodify:

"

users"

 

update或remove其中一个是必须的参数;

其他参数可选。

参数 

详解 

默认值 

query 

查询过滤条件 

{} 

sort 

如果多个文档符合查询过滤条件,将以该参数指定的排列方式选择出排在首位的对象,该对象将被操作 

remove 

若为true,被选中对象将在返回前被删除 

N/A 

update 

一个修改器对象

N/A 

new 

若为true,将返回修改后的对象而不是原始对象。

在删除操作中,该参数被忽略。

false 

fields 

参见RetrievingaSubsetofFields(1.5.0+) 

Allfields 

upsert 

创建新对象若查询结果为空。

示例(1.5.4+) 

false 

七、语句块操作 

1、简单HelloWorld

print("

HelloWorld!

"

这种写法调用了print函数,和直接写入"

的效果是一样的;

2、将一个对象转换成json

tojson(newObject());

tojson(newObject('

a'

));

3、循环添加数据

>

for(vari=0;

i<

30;

i++){

...db.users.save({name:

u_"

+i,age:

22+i,sex:

i%2});

...};

这样就循环添加了30条数据,同样也可以省略括号的写法

i++)db.users.save({name:

也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用it查看下一页的信息;

4、find游标查询

varcursor=db.users.find();

while(cursor.hasNext()){ 

printjson(cursor.next());

}

这样就查询所有的users信息,同样可以这样写

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

}

同样可以省略{}号

5、forEach迭代循环

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

forEach中必须传递一个函数来处理每条迭代的数据信息

6、将find游标当数组处理

cursor[4];

取得下标索引为4的那条数据

既然可以当做数组处理,那么就可以获得它的长度:

cursor.length();

或者cursor.count();

那样我们也可以用循环显示数据

for(vari=0,len=c.length();

len;

i++)printjson(c[i]);

7、将find游标转换成数组

vararr=db.users.find().toArray();

printjson(arr[2]);

用toArray方法将其转换为数组

8、定制我们自己的查询结果

只显示age<

=28的并且只显示age这列数据

db.users.find({age:

28}},{age:

1}).forEach(printjson);

true}).forEach(printjson);

排除age的列

false}).forEach(printjson);

9、forEach传递函数显示信息

db.things.find({x:

4}).forEach(function(x){print(tojson(x));

八、其他 

1、查询之前的错误信息

db.getPrevError();

2、清除错误记录

db.resetError();

查看聚集集合基本信息

1、查看帮助 

db.yourColl.help();

2、查询当前集合的数据条数 

db.yourColl.count();

3、查看数据空间大小db.userInfo.dataSize();

4、得到当前聚集集合所在的dbdb.userInfo.getDB();

5、得到当前聚集的状态db.userInfo.stats();

6、得到聚集集合总大小db.userInfo.totalSize();

7、聚集集合储存空间大小db.userInfo.storageSize();

8、Shard版本信息 

db.userInfo.getShardVersion()

9、聚集集合重命名db.userInfo.renameCollection("

将userInfo重命名为users

10、删除当前聚集集合db.userInfo.drop();

showdbs:

显示数据库列表 

showcollections:

显示当前数据库中的集合(类似关系数据库中的表) 

showusers:

显示用户 

use<

dbname>

切换当前数据库,这和MS-SQL里面的意思一样 

db.help():

显示数据库操作命令,里面有很多的命令 

db.foo.help():

显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 

db.foo.find():

对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) 

db.foo.find({a:

1}):

对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2