【发布时间】:2017-06-24 17:03:18
【问题描述】:
我想根据存储在所有对象数组中的字符串数组搜索查询字符串
我的数据库结构是这样的
[0:
destination: ......
name: ......
name_list: [""some place", "some place 2", "some place3"]
1:
destination: ......
name: ......
name_list: [""some place4", "some place 5", "some place3"]
2:
destination: ......
name: ......
name_list: [""some place56", "some place 34", "some place3"]
and so on ....
]
我们说
我想获取 name_list 数组包含字符串“someplace3”的所有对象,但我将收到的查询可能只是“place3”,因为用户可能不知道完整或确切的名称。我不知道如何搜索,我正在使用 expressjs 模块在我的 mongodb 数据库中搜索:
route.find({name_list: "place3"}, function(err, routes) {
if (err) throw err;
routeTosend = routes;
});
但显然我没有得到任何结果,但如果我完全像 someplace3 那样搜索它会返回所有对象。
我对数据库完全陌生,因此也是 mongodb,如果有人可以提供帮助,我将不胜感激。
【问题讨论】:
标签: node.js mongodb mongodb-query