MongoDB基本命令用
2016-01-27 15:13
477 查看
MongoDB基本命令用
[code]1、查询所有记录
db.userInfo.find();
[/code]
相当于:select* from userInfo;
默认每页显示20条记录,当显示不下的情况下,可以用it迭代命令查询下一页数据。注意:键入it命令不能带“;”
但是你可以设置每页显示数据的大小,用DBQuery.shellBatchSize= 50;这样每页就显示50条记录了。
2、查询去掉后的当前聚集集合中的某列的重复数据
db.userInfo.distinct("name");
[/code]
会过滤掉name中的相同数据
相当于:select distict name from userInfo;
3、查询age = 22的记录
[code]1、创建索引
db.userInfo.ensureIndex({name: 1}); db.userInfo.ensureIndex({name: 1, ts: -1});
[/code]
2、查询当前聚集集合所有索引
db.userInfo.getIndexes();
[/code]
3、查看总索引记录大小
[code]1、添加
db.users.save({name: ‘zhangsan’, age: 25, sex: true});
[/code]
添加的数据的数据列,没有固定,根据添加的数据为准
2、修改
db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
[/code]
相当于:update users set name = ‘changeName’ where age = 25;
[code]1、简单Hello World
print("Hello World!");
这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的;
2、将一个对象转换成json
tojson(new Object());
tojson(new Object('a'));
3、循环添加数据
> for (var i = 0; i < 30; i++) {
... db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});
... };
这样就循环添加了30条数据,同样也可以省略括号的写法
> for (var i = 0; i < 30; i++) db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});
也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用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迭代循环
db.users.find().forEach(printjson);
forEach中必须传递一个函数来处理每条迭代的数据信息
6、将find游标当数组处理
var cursor = db.users.find();
cursor[4];
取得下标索引为4的那条数据
既然可以当做数组处理,那么就可以获得它的长度:cursor.length();或者cursor.count();
那样我们也可以用循环显示数据
for (var i = 0, len = c.length(); i < len; i++) printjson(c[i]);
7、将find游标转换成数组
> var arr = db.users.find().toArray();
> printjson(arr[2]);
用toArray方法将其转换为数组
8、定制我们自己的查询结果
只显示age <= 28的并且只显示age这列数据
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传递函数显示信息
db.things.find({x:4}).forEach(function(x) {print(tojson(x));});
[/code]
[/code]
相关文章推荐
- mysql mongodb PostgreSQL运用技能
- Journal工作原理
- spring结合mongodb报错: 无法将名称 'repository:auditing-attributes' 解析为 'attribute group' 组件
- ServerStatus 输出说明
- mongodb-sharding 分片
- MongoDB副本集(Linux)
- mongodb2.6 sharding 升级到 mongodb3.0 sharding
- mongodb2.6 replSet 升级到 mongodb3.0
- MAC book pro如何启动mongodb服务
- MongoDB的内置角色 Built-In Roles
- MongoDB学习-环境搭建与配置
- MongoDB 3.2 版本说明(Release Notes for MongoDB 3.2)
- mongodb安装
- centos 安装 mongodb 服务
- mongodb的group简单使用
- 初识MongoDB
- MongoDB使用手册
- MongoDB做为一项windows服务启动
- mongodb的安装和启动
- 搭mongodb+zookeeper+kafka环境