MongoDB常用命令汇总之语句块操作
时间:2018-10-30 15:04 来源:linux.it.net.cn 作者:IT
简单 Hello World
print("Hello World!");
这种写法调用了print函数,和直接写入“Hello World!”的效果是一样的。
将一个对象转化为json
tojson(new Object());
tojson(new Object('a'));
循环添加数据
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查看下一页信息。
find游标查询
var cursor = db.users.find();
while(cursor.hasNext()) {
printjson(cursor.next());
}
这样就查询所有的users信息,同样可以这样写
var cursor = db.users.find();
while(cursor.hasNext()){printjson(cursor.next())}
同样可以省略{]号
forEach迭代循环
db.users.find().forEach(printjson);
forEach中必须传递一个函数来处理每条迭代的数据信息
将find游标当数组处理
取得下标索引为4的那条记录;
既然可以当做数组处理,那么就尅获取它的长度:cursor.length();或者cursor.count()
那么我们也可以用循环显示数据
for(var i = 0; len = c.length() ; i < len ; i ++) printjson(c[i]);
将find游标转换成数组
var arr = db.users.find().toArray();
printjson(arr[2]);
用toArray方法将其转化为数组
定制我们自己的查询结果
只显示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);
forEach传递函数显示信息
db.things.find({x : 4}).forEach(function(x) { print(tojson(x))});
(责任编辑:IT)
简单 Hello World print("Hello World!"); 这种写法调用了print函数,和直接写入“Hello World!”的效果是一样的。 将一个对象转化为json tojson(new Object()); tojson(new Object('a')); 循环添加数据 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查看下一页信息。 find游标查询 var cursor = db.users.find(); while(cursor.hasNext()) { printjson(cursor.next()); } 这样就查询所有的users信息,同样可以这样写 var cursor = db.users.find(); while(cursor.hasNext()){printjson(cursor.next())} 同样可以省略{]号 forEach迭代循环 db.users.find().forEach(printjson); forEach中必须传递一个函数来处理每条迭代的数据信息 将find游标当数组处理 取得下标索引为4的那条记录; 既然可以当做数组处理,那么就尅获取它的长度:cursor.length();或者cursor.count() 那么我们也可以用循环显示数据 for(var i = 0; len = c.length() ; i < len ; i ++) printjson(c[i]); 将find游标转换成数组 var arr = db.users.find().toArray(); printjson(arr[2]); 用toArray方法将其转化为数组 定制我们自己的查询结果 只显示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); forEach传递函数显示信息 db.things.find({x : 4}).forEach(function(x) { print(tojson(x))}); (责任编辑:IT) |