0

在 Mongodb Aggregation Framework 中,您有 $multiply 或 $add 等算术运算符,我知道您可以{ $multiply : [ myField, 0 ] }在 MongoDb 中轻松完成类似的操作,但您如何在 Java 中完成呢?我在Java中尝试new BasicDBObject("$multiply", new BasicDBObject(myField, 0))"过,但我得到了

"errmsg" : "exception: the $multiply operator does not accept an object as an operand". 

所以我想知道你是否可以在 Java 中做同样的事情?

谢谢!!

4

1 回答 1

2

请注意,$multiply运算符的值应该是数组而不是对象。因此,在 Java 中,代码将是:

BasicDBList args  = new BasicDBList();
args.add(myField);
args.add(0);

new BasicDBObject("$multiply", args)
于 2013-07-22T15:26:46.393 回答