- 简单 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))});
- db.things.find({x : 4}).forEach(function(x) { print(tojson(x))});
MongoDB常用命令汇总之语句块操作。
最新推荐文章于 2024-11-19 09:30:00 发布