I have a document created on Mongoose DB with following structure:
{
"_id": {
"$oid": "55bb2c92e4b0759bdca17fdc"
},
"email": "Customer1@xyz.com",
"serviceType": "Electricity",
"month": "JAN",
"year": "2015",
"bill": [
{
"PeakMsmt": "1",
"OffPeakMsmt": "2",
"Week": "Week1",
"WeekEndTimeStamp": "2015-10-10T00:00:00.000Z"
},
{
"PeakMsmt": "2",
"OffPeakMsmt": "3",
"Week": "Week2",
"WeekEndTimeStamp": "2015-11-10T00:00:00.000Z"
},
{
"PeakMsmt": "3",
"OffPeakMsmt": "4",
"Week": "Week3",
"WeekEndTimeStamp": "2015-12-10T00:00:00.000Z"
}
]
}
My Node.JS code is :
var mongoose = require("mongoose");
mongoose.connect('mongodb://MY_MONGO_DB_URL');
var oub = require('./OptimizeUtilityBill');
oub.find({email:'Customer1@xyz.com',serviceType:'Electricity',month:'FEB',year:'2015'},function(err,oubDBResult){
if(err){
console.log("Error: "+err);
}else{
console.log("OUB result: "+oubDBResult);
}
});
my mongoose schema in node JS is:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var OptimizeUtilityBillSchema = new Schema({
email:String,
serviceType:String,
month:String,
year:String,
bill:[{PeakMsmt:String,
OffPeakMsmt:String,
Week:String,
WeekEndTimeStamp:String}]
});
module.exports = mongoose.model('optimizeUtilityBill', OptimizeUtilityBillSchema);
Please help, I am new to node.JS and mongoose both. I have spent hours trying to get it work and have also googled a lot about Mongoose schema. But was not able to query mongoose.
I get following result when I run this program :