一、Help查看命令提示sql
二、切换/建立数据库shell
当建立一个集合(table)的时候会自动建立当前数据库数据库
三、查询全部数据库json
四、删除当前使用数据库数组
五、从指定主机上克隆数据库安全
将指定机器上的数据库的数据克隆到当前数据库app
六、从指定的机器上复制指定数据库数据到某个数据库函数
将本机的mydb的数据复制到temp数据库中spa
七、修复当前数据库.net
八、查看当前使用的数据库
db; db和getName方法是同样的效果,均可以查询当前使用的数据库
九、显示当前db状态
十、当前db版本
十一、查看当前db的连接机器地址
一、建立一个汇集集合(table)
//建立成功会显示{“ok”:1}
//判断集合是否为定容量db.collName.isCapped();
二、获得指定名称的汇集集合(table)
三、获得当前db的全部汇集集合
四、显示当前db全部汇集索引的状态
一、添加一个用户
添加用户、设置密码、是否只读
二、数据库认证、安全模式
三、显示当前全部用户
四、删除用户
一、查询全部记录
至关于:select* from userInfo;
默认每页显示20条记录,当显示不下的状况下,能够用it迭代命令查询下一页数据。注意:键入it命令不能带“;”
可是你能够设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。
二、查询去掉后的当前汇集集合中的某列的重复数据
会过滤掉name中的相同数据
至关于:select distict name from userInfo;
三、查询age = 22的记录
至关于: select * from userInfo where age = 22;
四、查询age > 22的记录
至关于:select * from userInfo where age >22;
五、查询age < 22的记录
至关于:select * from userInfo where age <22;
六、查询age >= 25的记录
至关于:select * from userInfo where age >= 25;
七、查询age <= 25的记录
八、查询age >= 23 而且 age <= 26
九、查询name中包含 mongo的数据
//至关于%%
select * from userInfo where name like ‘%mongo%';
十、查询name中以mongo开头的
至关于:select * from userInfo where name like ‘mongo%';
十一、查询指定列name、age数据
至关于:select name, age from userInfo;
固然name也能够用true或false,当用ture的状况下河name:1效果同样,若是用false就是排除name,显示name之外的列信息。
十二、查询指定列name、age数据, age > 25
至关于:select name, age from userInfo where age >25;
1三、按照年龄排序
1四、查询name = zhangsan, age = 22的数据
至关于:select * from userInfo where name = ‘zhangsan' and age = ‘22';
1五、查询前5条数据
至关于:selecttop 5 * from userInfo;
1六、查询10条之后的数据
至关于:select * from userInfo where id not in (
selecttop 10 * from userInfo
);
1七、查询在5-10之间的数据
可用于分页,limit是pageSize,skip是第几页*pageSize
1八、or与查询
至关于:select * from userInfo where age = 22 or age = 25;
1九、查询第一条数据
至关于:selecttop 1 * from userInfo;
db.userInfo.find().limit(1);
20、查询某个结果集的记录条数
至关于:select count(*) from userInfo where age >= 20;
2一、按照某列进行排序
至关于:select count(sex) from userInfo;
一、建立索引
二、查询当前汇集集合全部索引
三、查看总索引记录大小
四、读取当前集合的全部index信息
五、删除指定索引
db.users.dropIndex("name_1");
六、删除全部索引索引
一、添加
添加的数据的数据列,没有固定,根据添加的数据为准
二、修改
三、删除
四、查询修改删除
update 或 remove 其中一个是必须的参数; 其余参数可选。
参数 详解 默认值
query 查询过滤条件 {}
sort 若是多个文档符合查询过滤条件,将以该参数指定的排列方式选择出排在首位的对象,该对象将被操做 {}
remove 若为true,被选中对象将在返回前被删除 N/A
update 一个修改器对象 N/A
new 若为true,将返回修改后的对象而不是原始对象。在删除操做中,该参数被忽略。 false
fields 参见Retrieving a Subset of Fields (1.5.0+) All fields
upsert 建立新对象若查询结果为空。 示例 (1.5.4+) false
一、简单Hello World
这种写法调用了print函数,和直接写入"Hello World!"的效果是同样的;
二、将一个对象转换成json
三、循环添加数据
这样就循环添加了30条数据,一样也能够省略括号的写法
复制代码 代码以下:
> for (var i = 0; i < 30; i++) db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});
也是能够的,当你用db.users.find()查询的时候,显示多条数据而没法一页显示的状况下,能够用it查看下一页的信息;
四、find 游标查询
这样就查询全部的users信息,一样能够这样写
一样能够省略{}号
五、forEach迭代循环
forEach中必须传递一个函数来处理每条迭代的数据信息。
六、将find游标当数组处理
取得下标索引为4的那条数据
既然能够当作数组处理,那么就能够得到它的长度:cursor.length();或者cursor.count();
那样咱们也能够用循环显示数据
七、将find游标转换成数组
用toArray方法将其转换为数组。
八、定制咱们本身的查询结果
只显示age <= 28的而且只显示age这列数据
排除age的列
九、forEach传递函数显示信息
一、查询以前的错误信息
二、清除错误记录
查看汇集集合基本信息
一、查看帮助 db.yourColl.help();
二、查询当前集合的数据条数 db.yourColl.count();
三、查看数据空间大小 db.userInfo.dataSize();
四、获得当前汇集集合所在的db db.userInfo.getDB();
五、获得当前汇集的状态 db.userInfo.stats();
六、获得汇集集合总大小 db.userInfo.totalSize();
七、汇集集合储存空间大小 db.userInfo.storageSize();
八、Shard版本信息 db.userInfo.getShardVersion()
九、汇集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users
十、删除当前汇集集合 db.userInfo.drop();