erro mongodb enigmático LEFT_SUBFIELD só suporta Object: stats not: 6
Estou tendo problemas para descobrir o que esse erro significa
LEFT_SUBFIELD apenas suporta Object: stats not: 6
Parece estar acontecendo quando estou inserindo em minha coleção de perfis. Eu estou usando o mongoose.js. Estamos inserindo contagens de postagens em cada categoria na propriedade de estatísticas, por exemplo,
<code>stats: {category:count, category2: count2}. </code>
Aqui está meu esquema
<code>var ProfileSchema = new Schema({ uname: { type: String, required: true, index: true, unique: true }, fname: String, lname: String, stats: { type:{}, "default":{}, required:true }, created: { type:Date, required:true, "default":Date.now } }); </code>
Eu acho que isso pode estar acontecendo quando eu estou atualizando o objeto stats $ inc conta para que as estatísticas possam sair para algo como esta atualização
<code>db.status.update({_id:xyz}, {$inc: { stats.foo : 1, stats.bar:1}}) </code>
Aqui está o meu código de mangusto
<code> var tags = ["comedy", "action", "drama"]; //also adding the postId to the posts collection of profile var updateCommand = {$push: {posts: post._id}}; var stats = {}; for (var i = tags.length - 1; i >= 0; i--){ stats["stats." + tags[i].toString()] = 1; }; updateCommand.$inc = stats; Profile.update( {uname: uname}, updateCommand, {safe:true, upsert:true}, callback ); </code>