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中...

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

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

php中foreach遍历类对象的总结

foreach 遍历数组很常见,同样foreachye'ke

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

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

c# 使用foreach遍历类中的对象

foreach可以对字符串数组,list集合等进行遍历,但是它如何对类进行遍历呢,使得我们可以对类中的对象属性进行操作呢。在这里我简单总结了三种方法,使得foreach可以对普通类进行遍历。 关于I...

在<c:foreach />标签之外访问遍历的单个对象--作用域扩展

我们都知道,遍历的对象是变量,作用域只能是标签内,想要在标签之外继续运用遍历的某一对象,不行! 如下: 配件模板 -- 请选择模板 -- ...

【Java编程】Foreach对数组、Collection对象、Iterable对象的遍历

1、foreach介绍及其使用范围 foreach语句是java5的新特征之一,在遍历数组、集合、Iterable对象方面,为开发人员提供了极大的方便。foreach语句是for语句特殊情况下的增强...

mongodb中用C语言遍历数据库中所有集合名

最近项目中要用到c遍历mongodb数据库中所有集合名,从网上找了半天也没找到相关资料, 官方c驱动也没提供相应的c  api,最后参考matlab驱动获取集合名的函数,改造了一个c获取数据 库所有集...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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