在MongoDB中查找concat

时间:2014-03-20 01:12:56

标签: mongodb find concat

我对MongoDB有一个非常简单的问题。

我有一个集合,每个文档中有2个字段。我想做一个像这样的发现:

db.mycoll.find({}, { my_new_f : { $concat : ["$f1", ".", "$f2"]}})

为什么不支持此类查询? (或者我做错了什么?

谢谢

2 个答案:

答案 0 :(得分:2)

$concat是与aggregate一起使用的运算符,而不是findfind投影不支持此类派生字段。

要使用aggregate执行此操作,您可以执行以下操作:

db.mycoll.aggregate({$project: { my_new_f : { $concat : ["$f1", ".", "$f2"]}}})

答案 1 :(得分:0)

db.collectionName.find({$ expr:{$ eq:[“ value”,{$ concat:[“ $ field1”,“ $ field2”]}}}})