使用where子句的mongodb中的最大查询

mongoDB

我想用where子句在MongoDB中创建一个MAX查询。

我尝试这个

db.Collection.aggregate({$group : {_id : "$P_ID", massi : {$max : "$b_val"}}},{P_ID:'XYZ',experiment:'abc'});

我的WHERE子句是 {P_ID:'XYZ',experiment:'abc'}

我不为什么,但是此查询不起作用获取此错误:

assert: command failed: {
    "ok" : 0,
    "errmsg" : "A pipeline stage specification object must contain          exactly one field.",
    "code" : 16435
} : aggregate failed
_getErrorWithCode@src/mongo/shell/utils.js:25:13
doassert@src/mongo/shell/assert.js:13:14
assert.commandWorked@src/mongo/shell/assert.js:287:5
DBCollection.prototype.aggregate@src/mongo/shell/collection.js:1312:5
@(shell):1:1

   2016-10-15T11:55:31.459+0200 E QUERY    [thread1] Error: command failed: {
        "ok" : 0,
        "errmsg" : "A pipeline stage specification object must contain     exactly one field.",
    "code" : 16435
} : aggregate failed :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
doassert@src/mongo/shell/assert.js:13:14
assert.commandWorked@src/mongo/shell/assert.js:287:5
DBCollection.prototype.aggregate@src/mongo/shell/collection.js:1312:5
@(shell):1:1
4J41

Where子句必须处于$match阶段。而且,最好将管道作为数组而不是单独的参数。

查询必须看起来像这样。

db.Collection.aggregate([
    {
        $match : {P_ID:'XYZ',experiment:'abc'}
    },
    {
        $group : {
            _id : "$P_ID", 
            massi : {$max : "$b_val"}
        }
    }
]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用where子句与分组依据的最小/最大查询

来自分类Dev

SQL查询中的WHERE子句

来自分类Dev

使用where子句更新查询

来自分类Dev

使用 WHERE IN 子句的 SQL 查询

来自分类Dev

在WHERE子句SQL查询中的CASE语句之间使用AND

来自分类Dev

如何使用WHERE IN子句从MSQL查询中获取变量

来自分类Dev

如何使用where子句中的max优化Oracle中的查询

来自分类Dev

如何使用WHERE IN子句从MSQL查询中获取变量

来自分类Dev

使用 WHERE IN 子句检查多维数组中的值的 SQL 查询

来自分类Dev

使用 And 和 Or 子句在 C# 中创建 Mongodb 查询

来自分类Dev

在Laravel查询中使用with子句后无法使用where子句

来自分类Dev

SQL查询中不包含where子句

来自分类Dev

匹配查询中的2个where子句

来自分类Dev

在联合查询中引入WHERE子句

来自分类Dev

SQL查询中的动态WHERE子句

来自分类Dev

Firebase查询中的多个WHERE子句

来自分类Dev

Laravel 4查询中的where子句

来自分类Dev

优化MySQL中的where子句查询

来自分类Dev

匹配查询中的2个where子句

来自分类Dev

Mysql PHP查询中的组合where子句

来自分类Dev

多表LINQ查询中的WHERE子句

来自分类Dev

Laravel 4查询中的where子句

来自分类Dev

MYSQL查询中的where子句冲突

来自分类Dev

在查询中组合 WHERE 和 HAVING 子句

来自分类Dev

动态更改 SQL 查询中的 where 子句

来自分类Dev

在Redis中使用WHERE子句查询值

来自分类Dev

在RavenDB中使用Where子句查询术语

来自分类Dev

使用where in子句参数化ORM查询

来自分类Dev

SQL查询:在WHERE子句中使用AND / OR