MongoDB常用命令汇总之语句块操作。

本文介绍了使用JavaScript进行基本操作的方法,包括简单的Hello World程序、对象转JSON、循环添加数据到数据库、查询数据及定制查询结果等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 简单 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))});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值