2

İは、そのIDに従って特定の本を見つけます。しかし、そのコレクションの所有者配列を更新することはできません。その配列にはすでにいくつかの値がありますが、以下の新しい値で更新したいと思います。

 Book.find({_id: "5423"},function(err,usr){
    usr[0].update($set:{owner:["123","145"]});
4

1 に答える 1

1

答えは公式ドキュメントに記載されています。Mongo シェルで実行できる例を次に示します。

b1 = { 'name' : 'Introduction to MongoDB', owners : [1, 10] }
b2 = { 'name' : 'SQL for Dummies', owners : [5] }

db.Books.save(b1)
db.Books.save(b2)

book = db.Books.find().next() // just picking first available book
db.Books.update({ _id : book._id }, { $pushAll : { owner : [123, 145]} })

MongoDB はユーザーと更新されたドキュメントを返さないことに注意してください (繰り返しますが、これは DB がどのように設計され、どのように機能するかです)。

于 2012-10-17T12:07:11.147 に答える