2017-12-04 15 views
-1

フィールドを自動的に増分したい。 現在のスキーマは次のようになります。moongoseのフィールドを増やす

var History = new Schema({ 
    action : {type: String}, 
    eventType : {type : String} 
}) 
var Quote = new Schema({ 
    name : {type: String}, 
    email : {type: String}, 
    quoteNumber : {type: Number} 
    history: [History] 
}); 

quoteNumberは、私は、すぐにレコードがhistoryフィールドで更新されるよう1ずつ増加するフィールドです。

答えて

0

MongoDBで$ inc演算子を使用します。ですから、例えば、歴史を更新するために使用する機能方:

db.collection.update({name: "foo"}, {$push: {history: "Log History"}, $inc:{quoteNumber : 1}) 

はここにアップ読む:歴史が配列であるため、 https://docs.mongodb.com/manual/reference/operator/update/inc/

しかし、あなただけのようにも、配列の長さを得ることができます。

関連する問題