在MongoDB中使用concat查找

在MongoDB中使用concat查找,mongodb,find,concat,Mongodb,Find,Concat,我有一个关于MongoDB的非常简单的问题 我有一个集合,每个文档中有2个字段。我想做一个这样的发现: db.mycoll.find({}, { my_new_f : { $concat : ["$f1", ".", "$f2"]}}) 为什么不支持这样的查询?(还是我做错了什么 谢谢是一个与聚合一起使用的运算符,而不是查找,并且查找投影不支持这样的派生字段 要使用aggregate执行此操作,您将执行以下操作: db.mycoll.aggregate({$project: { my_new_

我有一个关于MongoDB的非常简单的问题

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

db.mycoll.find({}, { my_new_f : { $concat : ["$f1", ".", "$f2"]}})
为什么不支持这样的查询?(还是我做错了什么

谢谢

是一个与
聚合
一起使用的运算符,而不是
查找
,并且
查找
投影不支持这样的派生字段

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

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

感谢您提供答案。请编辑您的答案,以包含对代码的解释?这将有助于未来读者更好地理解正在发生的事情,尤其是那些对该语言不熟悉且难以理解概念的社区成员。
db.mycoll.find({$expr:{$eq:["value", {$concat:["$field1", "$field2"]}]}})