私はCodeigniterとMongoDBを使ってWebアプリケーションを開発しています。 ユーザーはファイルをアップロードでき、他のユーザーはコメントを付けることができます。MongoDBで配列から特定の項目を削除する
コメントは、メインファイルドキュメントのコメントと呼ばれる配列に格納されます。 これで問題はありませんが、配列から特定のコメントを削除するにはどうすればよいですか?
ユーザーは複数のコメントを追加できるため、IDはキーとして使用できません。どのように私はそれを行うことができます をお勧めしますか?
これは私のコメントの配列です:あなたは、ユーザーID、名前やコメントを照合することによって、コメント項目を識別することができる場合
"comments": [
{
"user_id": ObjectId("4f240b433dc7937d68030000"),
"user_name": "james",
"user_comment": "This is a comment",
"created_at": "2012-01-2821: 20: 44"
},
{
"user_id": ObjectId("4f240b433dc7937d68030000"),
"user_name": "mandy",
"user_comment": "This is another comment",
"created_at": "2012-01-2821: 31: 07"
}
],
興味深いですね。 mongoDBにUUIDを割り当てることはできますか?はいの場合、どうですか? –
この場合のように、ドキュメント内の値については、UUIDを生成する必要があります。 PHPにはuniqid()もありますが、これも使用できます。 – rsmoorthy
徹底的な答えをありがとう。この1つのドキュメントは暗いです。 – jcollum