我对MongoDB有一个非常简单的问题。
我有一个集合,每个文档中有2个字段。我想做一个像这样的发现:
db.mycoll.find({}, { my_new_f : { $concat : ["$f1", ".", "$f2"]}})
为什么不支持此类查询? (或者我做错了什么?
谢谢
答案 0 :(得分:2)
$concat
是与aggregate
一起使用的运算符,而不是find
,find
投影不支持此类派生字段。
要使用aggregate
执行此操作,您可以执行以下操作:
db.mycoll.aggregate({$project: { my_new_f : { $concat : ["$f1", ".", "$f2"]}}})
答案 1 :(得分:0)
db.collectionName.find({$ expr:{$ eq:[“ value”,{$ concat:[“ $ field1”,“ $ field2”]}}}})