简单 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) |