0

MongoDB ベースのアプリのスキーマを設計する最善の方法が見つかりません。

私は場所とユーザーを持っています。ユーザーはそれらの場所でチェックインできます。タイムスタンプも保存したい。この構造で別のコレクションを作成する必要がありますか?

{
    _user: {type: ObjectId, ref: 'User'},
    _place: {type: ObjectId, ref: 'Place},
    timestamp: Date
}

これは、疑似マングースを使用しているかのように書いています。それが明確であることを願っています。

ありがとう!

4

1 に答える 1

2

あなたが構築した個別のコレクションはまったく問題ありません。

ユーザーごとにすべての場所を照会する場合は、_user フィールドにインデックスを付ける必要があります。

ユーザー B によってすべての場所 A をクエリする場合は、_user フィールドと _place フィールドに対して合成インデックスを作成する必要があります。

于 2013-02-24T21:03:50.080 に答える