3

MongoDB と Mongoose にコメント ツリーを格納する最良の方法は何でしょうか? 現在、私はこれを持っています:

CommentableSchema = new Schema({
    ...
});

ReplySchema = new Schema({
    userId: Number,
    'body': String,
    createdAt: Date,
    updatedAt: Date
});

CommentSchema = new Schema({
    commentable: CommentableSchema,
    userId: Number, // users are NOT stored in MongoDB
    subject: String,
    'body': String,
    createdAt: Date,
    updatedAt: Date,
    replies: [ReplySchema],
    length: Number // comment + all replies
});

しかし、これはトップ レベルのコメント + 1 つ以上のレベルのコメントにのみ適しているようです。ReplySchema内部で使用できないことは確かですReplySchema

4

2 に答える 2

6

公式マニュアルから、ここですべての回答以上のものを見つけることができると思います ( :

http://docs.mongodb.org/manual/tutorial/model-tree-structures/

編集:マングースの「populate」機能を使用することもできます: http://mongoosejs.com/docs/populate.html

幸運を

于 2013-04-24T13:39:32.370 に答える
2

次のリンクをご覧ください。

http://groups.google.com/group/mongodb-user/browse_thread/thread/3f35c3fb28891b52

http://blog.fiesta.cc/post/11319522700/walkthrough-mongodb-data-modeling

また、再帰スキーマがサポートされていませんか? このリンクを確認できます:

Mongoose: Coffeescript の再帰的な埋め込みドキュメント

于 2012-07-03T05:44:36.783 に答える