mongodb利用foreach查询和游标遍历(mongodb 遍历对象)

原创 2016年06月02日 11:39:16


游标

  find方法使用游标返回查询结果,游标的客户端实现使你可以对最终结果做很多的控制。在shell里创建一个游标很简单,往collection里放些document,

  执行查询,将返回结果指派给一个本地变量即可。

> var cursor = db.collection.find();

> while (cursor.hasNext()) {

   obj = cursor.next();
   }

  cursor类同样实现了iterator接口,所以你可以使用forEach循环

> var cursor = db.people.find();
> cursor.forEach( function (x) {
... print(x.name);
... });

db.Goods.find().forEach(
    function(item){
        if(!item.goodsCode.indexOf("ABCD")){
                var tempGoodId=item._id;
                var tempGoodCode=item.goodsCode;
                var temp=db.Goods.findOne({"goodsCode":{"$regex":"^"+tempGoodCode+".+"}});
                if(temp){
                    // print(tempGoodCode+"="+item._id);
                    var cursor=db.GoodAttr.find({"goodsId":tempGoodId});
                     cursor.forEach(function(a){
                        print(a);        
                      })
                    }              
            }
        }
    )


版权声明:本文为博主原创文章,未经博主允许不得转载。

学习MongoDB--(4-3):MongoDB查询(游标使用)

MongoDB中find()函数返回一个游标,客户端通过对游标进行一些设置就能对查询结果进行有效地控制,如可以限制查询得到的结果数量、跳过部分结果、或对结果集按任意键进行排序等!我们之前在Shell中...
  • DrifterJ
  • DrifterJ
  • 2012年08月09日 20:47
  • 18479

MongoDB 数组遍历操作 forEach

1、下面集合中的seq类型为double,想修改为int。 { "_id" : ObjectId("592e94fee820cc1813f0b9a2"), "privateAttrs...
  • jsdxshi
  • jsdxshi
  • 2017年06月02日 09:39
  • 1193

从PHP5到PHP7自我封装MongoDB以及平滑升级

一.序言使用PHP+MongoDB的企业级用户很多,因为MongoDB对非结构化数据的存储很方便。在PHP5及以前,官方提供了两个扩展,Mongo和MongoDB,其中Mongo是对以MongoCli...
  • byr_wy
  • byr_wy
  • 2017年04月26日 00:50
  • 1723

PHP操作MongoDB数据库

一、MongoDB简介MongoDB (名称来自”humongous”) 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点: ht...

遍历对象中的所有属性,类型并显示值

引用的包为java.beans.Introspector 遍历对象属性,并获取其中的值Utils.covertValue(test, Map.class);为公共类//propertyDesc[i]...

学习MongoDB 六: MongoDB查询(游标操作、游标信息)(三)

db.collection.find()可以实现根据条件查询和指定使用投影运算符返回的字段省略此参数返回匹配文档中的所有字段。并返回到匹配文档的游标,可以随意修改查询限制、跳跃、和排序顺序的功能。...

MongoDB数据读写的几种方法

MongoDB的基本用法
  • rk2900
  • rk2900
  • 2014年01月23日 19:12
  • 15997

sqlserver存储过程中利用游标遍历结果集简单示例及查询数据库时间

本实例用的是sqlserver2005   在存储过程中遍历结果,和查询数据库中所有 存储过程名称 加以处理以文本形式输出 源码: drop procedure findName creat...
  • NN955
  • NN955
  • 2012年09月27日 14:47
  • 14836

php中foreach遍历类对象的总结

foreach 遍历数组很常见,同样foreachye'ke
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mongodb利用foreach查询和游标遍历(mongodb 遍历对象)
举报原因:
原因补充:

(最多只允许输入30个字)