私はmongodbコンソールでこれを試しています:
db.foobar.update(
{ name: "Foobar" },
{
$set : { foo: { bar: 'bar' },
$inc: { 'foo.count': 1 }
}
}, true)
「ok」で戻りますがdb.foobar.find()
、は空のレコードセットを返します。ドキュメントを作成しようとしてupsert
いるので、次のようになります。
name: Foobar
foo: {
bar: 'bar'
count: 1
}
ドキュメントが存在しない場合は、カウントが1のドキュメントを作成します。それ以外の場合は、カウントを増やします。なぜ上記が機能しないのですか?