user{
'_id' : ObjectId(...),
'Post' : [
{
'id' : ObjectId(...),
'Reply' : [
'_id' : ObjectId(...),
'Reply' : [
....*Repeated results*
]
]
}
]
}
私のmongoデータベースに再帰的な構造を持たせようとしています。たとえば、返信に返信します。必要な構造にどのようにアクセスしますか。たとえば、下部の構造を考えてみましょう。Post.Reply。$。Replyが機能していないようです。(返信には、実際のメッセージ、時間などの他のフィールドもありますが、例では省略しました)。
これは私が試したクエリです。
({
'Post._id': ObjectId('512a48518f24a04b77946888'),
'_id': ObjectId('5119cf32decedf8257ef6acf'),
'Post.Reply._id': ObjectId('512a49548f24a04b9b74ad6b')
}, {
'$push': {
'Wall.Reply.$.Reply': {
'ParentId': ObjectId('512a49548f24a04b9b74ad6b'),
'UserId': ObjectId('511747a18f24a0069b7ed655'),
'Depth': 2,
'Time': datetime.datetime(2013, 2, 24, 14, 40, 52, 420056),
'Message': 'This post is not good!',
'_id': ObjectId('512a6cc48f24a04d189a1e3a')
}
}
})