首页 > 解决方案 > 使用'like'和'concat'的Node js Mongoose查询

问题描述

我试图用猫鼬进行以下查询

我有一个客户收藏

---------- ## Customers ##

 - _id -> someID ,someId
 - fName --> hh , aa
 - lName --> tarik ,tar

----------

我试图通过以“某些文本”开头的名称来获取所有客户

输入 -> 焦油

输出 -> 所有名称以 tar 1- tarik hh 2- tar aa 开头的客户

(结合 fName 和 lName)

在 SQL 中

select * from customers where fName+' '+lName like @name+'%'

标签: node.jsmongodbmongoose

解决方案


也许我不完全理解这个问题,但由于您已按名字和姓氏分隔字段,您可以直接将它们与db.collection.find()

> db.test.insert({ fName: 'hh', lName: 'tarik' });
> db.test.insert({ fName: 'foo', lName: 'bar' });

> db.test.find({
  fName: 'hh',
  lName: 'tarik'
});

// Mongo CLI Output
> { "_id" : ObjectId("5d97581bafefcad683e52d37"), "fName" : "hh", "lName" : "tarik" }

推荐阅读