0

MongoDB で cms を使用するためのブリッジの開発 cms にリンクされているすべての値を管理するために、ストレージ キー、値、タイプを使用します。これらのキー、タイプの値はweb.config、拡張可能なスキーマを可能にするために に格納されます。この場合、動的スキーマを保持するために、クラス オブジェクトの定義は許可されません。結果は、DynamicArray としてのストレージです。これは、演算子を使用して適切な方法で取得するための緯度経度の実行と保存について、いくつかの疑問を引き起こしていますQuery.Near

DynamicArray
{  
    item : { Key: "lat", Value: "12.897", Type:double }
    item : { Key: "lng", Value: "12.345", Type:double }  
    item : { Key: "country", Value: "USA", Type:String }  
    item : { Key: "state", Value: "CA", Type:String }  
    item : { Key: "city", Value: "San Jose", Type:String }  
    item : { Key: "district", Value: "", Type:String }   
}

Query.ElemMatch("DynamicArray", Query.And(Query.EQ("Key", "country"), Query.EQ("Value", "USA")));

Query.Near ??

GeoSpatial 検索と互換性のあるスキーマ キー値ですか? そしてパフォーマー?Query.Nearこのスキーマの方法で公式ドライバー a (C# 公式ドライバー)を使用してクエリを実行するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

MongoDB で地理空間クエリを使用するには、x、y 座標をオブジェクトの最初の 2 つの値として格納する必要があります。有効なスキーマの例は次のとおりです。

{ loc: [20,30] } 
{ loc: { x: 20, y: 30 }}
{ loc: { foo: 20, y: 30}}
{ loc: { lat : 40.739037, long: 73.992964 } }

上記のサンプルで行ったように、座標を複数のオブジェクトに分割することはできません。

詳細情報: http://www.mongodb.org/display/DOCS/Geospatial+Indexing

于 2011-02-26T14:52:49.957 に答える