問題タブ [2dsphere]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
208 参照

node.js - MongoDB と nodeJS: 2dsphere インデックスを使用した長い待ち時間

私はmongoDBを使用してnodeJSアプリケーションに取り組んでおり、現在のユーザーの隣にすべてのユーザーを取得しようとしています...

私の本当の問題は、クエリが「2d」インデックスに基づいている場合(1分で約25000の応答が得られた場合)、アプリケーションが静かに動作することですが、「2dsphere」インデックスで同じことをしようとすると、待ち時間が長くなります( 1 つのリクエストの実行に 2 秒以上かかります)...

ここに私の要求があります:

そして、ここに私のスキーママングースがあります:

注意: MongoDB は ubuntu サーバーで実行され、私のインデックスは "db.users.ensureIndex({"loc":"2dsphere"})" で作成されます

パフォーマンスを向上させるためのアドバイス、ベスト プラクティス、または提案があれば、喜んでお聞きします。ありがとう !よろしくお願いします。

0 投票する
2 に答える
530 参照

mongodb - MongoDB 2dsphere 空間インデックス作成エラー

MongoDB で、「GIS」という名前のデータベースと「UTILITIES」という名前のコレクションを作成し、コレクション内に以下のように BSON ドキュメントを挿入しました。

ドキュメントは実際には GeoJSON です。としてインデックスを作成してみました

errmsgを返します

経度と緯度の順序を確認しましたが、問題ありません。

親切にウェイアウトを提供してください。前もって感謝します。

0 投票する
1 に答える
805 参照

mongodb - MongoDB の geoNear が空の結果を返す

MongoDB で、「GIS」という名前のデータベースと「UTILITIES」という名前のコレクションを作成しました。以下のようにいくつかの GeoJSON 要素を挿入しました

次に、以下のように 2dsphere インデックスを作成しました

次に、以下のように geoNear コマンドを実行します

これにより、以下のような結果が返されます

返された結果配列は空です。親切に解決策を提案してください。前もって感謝します。

0 投票する
1 に答える
78 参照

javascript - Node.js と Mongoose が 2D クエリを返す

簡単な問題があります.Node.jsサーバーでクエリを実行した後、MongoDBドキュメントを返そうとしています:

私の質問は次のとおりです。

  1. req.query(exp = query.exp ) と関数による残りのパラメーターに従ってドキュメントを返す方法res.send()
  2. 座標 (coords) と現在の場所からの範囲で検索する方法、(lng , lat)つまり、一致するすべてのジョブが json として返す座標から半径を作成する方法。
0 投票する
0 に答える
527 参照

mongodb - mongodb 2Dsphere インデックスの緯度と経度を逆にする

実際、mongodb は で並べ替えられた座標を保存し[<longitude>, <latitude>]ます。

angular アプリで db モデルを直接使用し、Google マップや openstreetmap などのすべてのサービスが海洋形式 (逆順) を使用するため、呼び出しで常に座標を逆にする必要がなく、座標を操作するのが本当に簡単になります。

バージョン 3.0.4 でそれを行う方法はありますか?

解決策があれば、事前に感謝します!

0 投票する
1 に答える
1502 参照

mongodb - MongoDb は、Polygon と MultiPolygon を使用してコレクションに 2dsphere インデックスを作成できません

インデックスを追加しようとし2dsphereましたが、不正な形状のジオメトリの問題が発生しました (MongoDB 2.6 と 2dsphere インデックス バージョン 2 を使用)。

コレクションには、ジオメトリを含むドキュメントとPolygonジオメトリを含むドキュメントの両方が含まれますMultiPolygon。Mongo は、ジオメトリを持つドキュメントに到達するとすぐに #16755 エラー (不正なジオメトリ) をスローしますMultiPolygonGeoJSONlint.comによると、GeoJSONは正しいです

インデックスを設定するときにジオメトリ タイプを混在させることはできますか?

この問題に対処するにはどうすればよいですか?

失敗したドキュメントは次のようになります: (読みやすくするためにいくつかのポイントを省略しました。両方のポリゴンはまだ閉じています...)