如何在数组中创建自定义索引?猫鼬

时间:2016-11-01 11:38:55

标签: node.js mongodb mongoose mongoose-schema

我想在数组中存储点击次数。但是要将索引设置为创建时间,以便稍后我只能显示特定日期的点击次数。 是否可以将每个点击记录的索引设置为其创建时间。我有以下架构

var mongoose = require('mongoose');
var uniqueValidator = require('mongoose-unique-validator');
var Schema = mongoose.Schema;
var integerValidator = require('mongoose-integer');

var childSchema = (
    {
        _id: false,
        x: {
            type: Number,
            index: true
        },
        y: {
            type: Number
        },
        value: {
            type: Number
        }
    }
);

var clickPoint = new Schema({
    sessionId: {
        type: String
    },
    clicks: [childSchema]

});

clickPoint.plugin(integerValidator);
clickPoint.plugin(uniqueValidator);

//export model...
module.exports = mongoose.model("ClickPoint", clickPoint);

我尝试做的是添加它但没有成功:

clickPoint.index({x: 1, y: 1}, {unique: true});

此外,如果您有任何建议,请随时离开。

0 个答案:

没有答案