0.0.2 • Published 10 years ago

mongoose-regex v0.0.2

Weekly downloads
10
License
-
Repository
github
Last release
10 years ago

mongoose-regex

A Simple plugin for mongoose regex search

Sample Program:

var Mongoose = require('mongoose');
var regexSearch = require('mongoose-regex');

// Mongo DB config
var mongoDbUrl = 'mongodb://localhost:27017/local';
var db = Mongoose.connect(mongoDbUrl);

// Define mongoose schema details
var Schema = Mongoose.Schema;

var employeeSchema = new Schema({
        name: String,
        address: String
    }
);

employeeSchema.plugin(regexSearch);
employeeSchema.index({ name: 'text' });
employeeSchema.index({ address: 'text' });

var employeeModel = Mongoose.model('employee', employeeSchema);


// Create sample table 'employee' with some documents
employeeModel.create([
    {
        name: 'Jack',
        address: '189 W Ave, San Bruno, CA 94066'
    },
    {
        name: 'William',
        address: '500 W Ave, Atlanta, CA 30080'
    }
], function (err, data) {
    if (err) {
        return done(err);
    }
    done();
})


// set the options for mongoose-regex
var searchOptions = {
    fieldToSearch: 'name', // which field you want to search
    caseSensitive: false // apply case sensitivity to your search
}

// regex now
employeeModel.regexSearch('JA',searchOptions,function(err, result){

   console.log(result);

});

Notes:

execute 'make test' to run test program 'test/index.js' .