ruby mongo gem其中数组长度大于

时间:2014-02-21 16:54:00

标签: ruby mongodb

我有一个包含数组的文档,我想获取所有那些数组长度为>的文档。 365。

我的文件:

{
    "_id" : "100064",
        "rec" : [
        {
            "234.59"
        },
        {
            "234.29"
        }]
}

基本上如何在ruby mongo gem中执行以下mongo命令:

count = db.yyy.find({ $where: "this.rec.length > 365"}).count()

- >结果:3000

我试过以下但没有得到相同的结果:

count = yyy_collection.find("rec.length" => {"$gt" => 365}).count

- >结果:0

count = yyy_collection.find({ "rec" => { "$size" => {"$gt" => 365} } }).count

- >结果:0

1 个答案:

答案 0 :(得分:0)

找到答案:

count = yyy_collection.find({ "$where" => "this.rec.length > 365" }).count()

返回3000具有预期的计数。