鍍金池/ 問答/Java  數(shù)據(jù)庫/ mongodb字段怎么設(shè)置默認(rèn)值

mongodb字段怎么設(shè)置默認(rèn)值

我遇到一個(gè)問題,想在第一次插入某條數(shù)據(jù)的時(shí)候自動(dòng)給定一個(gè)當(dāng)前時(shí)間,因?yàn)樾枰胾psert保證效率,所以無法用find來一條條處理。這個(gè)怎么才能設(shè)置一個(gè)默認(rèn)值呢?查了一下mongodb好像不支持,求大神解惑。

回答
編輯回答
敢試
db.<coll>.update({條件}, {$set: {字段}, $setOnInsert: {date: new Date()}}, {upsert: true});

加上$setOnInsert表示只有在插入的時(shí)候才帶這個(gè)字段。跟關(guān)系數(shù)據(jù)庫不同的是,這個(gè)時(shí)間來自你的應(yīng)用,而不是數(shù)據(jù)庫加上去的默認(rèn)值。

2017年8月22日 23:17