相关疑难解决方法(0)

MongoDB正则表达式搜索 - 从使用javascript驱动程序和NodeJS开始

我正在使用nodejs的JavaScript mongodb驱动程序.我想在我的JavaScript函数中执行此查询:

db.mycollection.find({Zip:/^94404/}); 
Run Code Online (Sandbox Code Playgroud)

mongo客户端检索8个符合此条件的文档.但是我的JavaScript代码不能获取任何文档.


    DataProvider.prototype.findByZipcode = function(zipCode, callback) {
        this.getCollection(function(error, collection) {
            if (error)
                callback(error);
            else {
                var qs = '{Zip:/^'+zipCode+'/}';
                collection.find(qs).toArray(function(error, results) {
                    if (error)
                        callback(error);
                    else
                        callback(null, results);
                });
            }
        });
    };

我也试过了

<pre>
var qs = {Zip: '/^'+zipCode+'/'};
</pre>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我发现完全匹配工作正常,但这不是我想要的.

即.

<pre>
var q = {'Zip' :zipCode};
</pre>
Run Code Online (Sandbox Code Playgroud)

javascript regex mongodb node.js

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×1

mongodb ×1

node.js ×1

regex ×1