私はCodeigniterとAlex BilbieのMongoDBライブラリを使用しています。 私のAPIでは、ユーザーを開発して画像をアップロードでき、他のユーザーがコメントを付けることができます。 コメントを画像にサブ文書として含めることを選択しました。MongoDBを使用した複数のアトミック更新?
各コメントが含まれています(作者の)
- フルネーム
- コメント
- のcreated_atつまりそう
。ユーザーのフルネームは各コメントに「ハードコード」されていますので、後で の名前を変更すると問題が発生します。
アトミック更新を使用してコメントのような名前のすべての更新を行うことができますが、Alexのライブラリを使用してこれを行うにはどうすればよいですか?名前が間違っている場所をすべて更新できますか?
UPDATE
これは、画像、文書がコメントをどのように見えるかです。 MongoDBはサブ文書の使用を推奨していますが、配列内の複数の項目を更新する方法は含まれていません。
{
"_id": ObjectId("4e9ead773dc793dc01020000"),
"description": "An image",
"category": "accident",
"comments": [
{
"id": ObjectId("4e96bd063dc7937202000000"),
"fullname": "James Bond",
"comment": "This is a comment.",
"created_at": "2011-10-19 13:02:40"
}
],
"created_at": "2011-10-19 12:59:03"
}
ありがとうございました!
ありがとうございます!私は例を使って質問を更新しました。 IDを使用してその構造にアクセスしてコメントを変更するにはどうすればよいですか? –