0
作爲我的標題,$ match _id在Mongoose集合函數中不起作用。 有人可以幫我嗎? 這與貓鼬版本有關嗎? 我使用4.9.2。 我需要使用聚合,因爲在處理$ match之後,我將按結果進行分組。 我已經看過帖子了,但是手工鑄造對我來說沒有用!
這裏是我的架構:
var mongoose = require("mongoose");
var moment = require("moment");
var Schema = mongoose.Schema;
var AvgDailyCharging = new Schema({
_id : {
date: Date,
storeID: {
type: Schema.Types.ObjectId,
ref: 'store'
}
},
chargers: [{
transmitterID: {
type: Schema.Types.ObjectId,
ref: 'device'
},
minutes: Number
}],
});
mongoose.model('AvgDailyCharging', AvgDailyCharging);
這裏是查詢:
var Mongoose = require('mongoose');
var Model = require('../db/model');
var Query = require('../db/query');
var RESULT_LIMIT = 2000; // Limit the return data size
exports.getAvgDailyCharging = function(req, res) {
var id = new Mongoose.Types.ObjectId("58b43fdf0fd53910121ca6f4");
var query = new Query("AvgDailyCharging");
query.aggregate([
{
$match: {
"_id.storeID": id, //HELP!!!!!
"_id.date": { //match only by this works fine.
$gte: new Date(req.params.startTime),
$lt: new Date(req.params.endTime)
}
}
}
]).exec(function(error, data) {
if (error) {
res.send({result:'ERROR', message: error});
} else {
res.send(data);
}
});
}
請幫我!!!!我被困了幾個小時! Q_Q
你最終想要完成什麼?我有一種感覺,你比你更需要「更有魅力」。 – Pytth
我只列出了匹配部分。我的工作很複雜,所以我知道需要聚合函數。順便說一下,我解決了這個問題!匹配_id作品,無需在最新版本中進行類型轉換! –