node.js - 使用'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+'%'
解决方案
也许我不完全理解这个问题,但由于您已按名字和姓氏分隔字段,您可以直接将它们与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" }
推荐阅读
- jquery - 单击另一个 div 时禁用 div
- android - 如何录制内部音频?
- javascript - ASP.NET MVC 和 JavaScript 数组
- node.js - 如果nodejs中不需要任何操作,跳过调用回调是否安全
- r - 如何将嵌套的 XML 导入 R 数据框
- python - 树莓派上的 Sphinx 文档无法访问 html
- java - 如何在其父级之外获取视图的一部分?
- amazon-web-services - 如何在 AWS Quicksight 中计算 min(date)
- angular - 如何使用 Angular 和 RXJS 组合查询参数 observable 和 form observable
- c++ - VS2010 C++ 调试管理 (C++/CLI) DLL