Mongoose创build不在该scheme中的索引

mongoose有一个奇怪的行为。

在计划中,我有几个索引,但有时索引所有领域和其他时间索引只是_id 。 它从来没有像指标那样制定指数。 其他的scheme运作良好,但这一个特别是给我的问题。 也许是因为它有80个字段?

我的env是mongodb v2.4.12,节点v0.10.40,mongoose npm软件包v4.0.0

这是模式(为了清晰起见,我拿出了一些字段):

 'use strict'; var log = require('../../../../lib/logging')(module.id), config = require('../../../../production.config'), me = module.exports = { name: 'natstransactions', model: { originType: { // postback or import type: String, index: true, unique: false, required: true }, type: { type: String, index: true, unique: false, required: true }, memberid: { type: Number, index: false, unique: false, required: false }, //transaction: { transaction_id: { type: Number, index: true, unique: true, required: false, trim: false, sparse: true // This makes the transaction to be unique only if not null, so there can be more than one document with null as transaction_id }, post_time: { type: Date, index: false, unique: false, required: false }, post_type: { type: String, index: false, unique: false, required: false } }, virtual: function(schema) { }, postInit: function(schema) { // schema.plugin(random, {path: 'r'}); schema.set('toObject', {getters: true, virtuals: true}); schema.set('toJSON', {getters: true, virtuals: true}); } }; if (config.debug) { inspect(me.name + ' Schema', me); }