我有一个拥有firstName&的MongoDB集合。 lastName字段,我需要检索与特定fullNames匹配的项目:
是否有一种简单的方法来编写一个可以检查的查询:
firstName + " " + lastName IN ARRAY ()... ?
---编辑---
连接的原因是,如果我有[bill,steve] firstNames& [gate,jobs]为姓氏。
谢谢!
答案 0 :(得分:1)
当然你只想要:
db.myCollection.find({firstName:"bill",lastName:"gates"})
或者是否存在实际连接的特定原因?
答案 1 :(得分:1)
听起来你有连接字段作为输入。如果是这种情况,那么用你正在使用的任何语言分割输入数据并将单独的字段传递给MongoDB会更好。
var names = "bill gates".split();
db.myCollection.find({firstName:names[0],lastName:names[1]});
如果定义了一个索引,这也会让MongoDB使用索引。