MongoDB、特に mongoose.js では、タプルを属性として使用できます。たとえば、MongoDB のドキュメントには、属性comments
自体が属性を持つオブジェクトの配列であるこの例があります[{body: String, date: Date}]
。わーい!
var blogSchema = new Schema({
title: String,
author: String,
body: String,
comments: [{ body: String, date: Date }],
date: { type: Date, default: Date.now },
hidden: Boolean,
meta: {
votes: Number,
favs: Number
}
})
これを MongoDB に永続化すると、 の各インスタンスがblogSchema
_id の独自の値 (例: 502efea0db22660000000002
) を取得するだけでなく、 の個々の値がcomment
独自の_id
フィールドを取得します。
ほとんどの場合、私は気にしませんが、私のアプリでは、アナログ to にcomments
は数千の値が含まれる場合があります。それぞれが の独自の巨大な値を取得します_id
。
それを防ぐことはできますか?それらを個別に参照する必要はありません。それとも、心配するのをやめて、一意の識別子を愛することを学ぶ必要がありますか? 私は子供の頃に Vic20 と TRS80 をプログラミングして育ったので、メモリ/ストレージの浪費について過度に偏執的である可能性があります。