0

私はこのようなものを持っている必要があります

{
    event : "something",
    location : [
        {
            long:25, lat:34
        }.
        }
            long:25, lat:35
        }.
        .
        .
        .
    ]
}

これは可能ですか?また、場所フィールドの地理空間インデックスを使用することは可能ですか? $nearSphere でクエリを実行します。

ありがとう

編集:マングーススキーマの質問

スキーマ エントリを location : [{ lon : Number, lat: Number}] のようにすると、場所配列内の各オブジェクトに追加の _id が追加されます。1.それは問題ですか?2.迷惑?3. 修正できるものはありますか?

例: { "lon":1, "lat":2, "_id":"50bfeea2a3092d1d67000007" },

4

1 に答える 1

2

location各要素にフィールドを持たせたくない場合は、オプションを に設定し_idて要素のスキーマを明示的に定義することで、フィールドを無効にすることができます。_idfalse

このような:

var testSchema = new mongoose.Schema({
    event: String,
    location: [new Schema({long: Number, lat: Number}, {_id: false})]
});
于 2012-12-06T02:07:05.070 に答える