問題タブ [mongodb]

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 投票する
5 に答える
1039 参照

.net - .NET 用のドキュメント ベースのデータベース

asp.net mvc で記述された Web アプリケーションである種の nosql データベースを使用したいのですが、有用なものが見つかりません。MongoDB と CouchDB を調べましたが、クエリ用に、それらよりも優れた API (マジック ストリングではなく厳密に型指定されたもの) が必要です。このようなものは .NET に存在しますか?

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

mongodb - データソースとしてmongodbでスフィンクス検索を使用する

一部の Web アプリケーションには (mysql の代わりに) mongodb を使用することにしましたが、mongodb に格納されているすべてのデータのインデックス作成/検索には sphinx を使用したいと考えています。mongodb object-id はデフォルトではハッシュであるため、これを維持したいと考えていますが、sphinx の使用には 1 つの問題があります。スフィンクスのドキュメントにあるように:

すべてのドキュメント ID は、一意の符号なしのゼロ以外の整数 (ビルド時間の設定に応じて 32 ビットまたは 64 ビット) でなければなりません。

それで...この問題を解決する最良の方法は何ですか...どのようにmongodb object-idをゼロ以外の整数に(そして元に)マッピングできますか?

アップデート

ケーシーの答えは正しい方向ですが、現在の開発バージョンでは文字列属性がSQLデータソースでのみ利用可能であることが判明しました。xmlpipe の場合、チェックアウト ソースにパッチを適用する必要があります。詳細については、sphinx フォーラムを参照してください。

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

mongodb - このクエリをmongodbで実行するには?

ドキュメントに配列フィールドKeysがあります

Keys1Keys2は 2 つの配列です

KeysにKeys1の任意の値とKeys2 の任意の値が含まれるすべてのドキュメントが必要です

0 投票する
13 に答える
289783 参照

mongodb - MongoDB:1つのコマンドで複数のドキュメントを更新するにはどうすればよいですか?

次のサンプルコードは1つのドキュメントしか更新しないことに驚きました。

ループして、すべてが変更されるまで更新を続けることができることはわかっていますが、それはひどく非効率的なようです。もっと良い方法はありますか?

0 投票する
3 に答える
565 参照

python - mongodb、pymongoクエリ

ドキュメントを閲覧してきましたが、キーだけを使用してmongodbコレクションで検索を実行する方法がわからないようです。たとえば、これが私のコレクションの中にあるとしましょう

10を取得するために、キー'res1'のみを使用してコレクションをクエリするにはどうすればよいですか?

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

mongodb - Mongodbとインデックス作成

2つの質問:

  • コレクション(db.mycollection.remove({}))内のすべてのデータを削除すると、以前に作成したインデックス情報は失われますか?
  • インデックスを再作成する頻度(あといくつのエントリが必要ですか)。
0 投票する
2 に答える
1296 参照

mongodb - MongoDB のインデックス作成に時間がかかる

私は次の設定をしています:

  • 2 GB の RAM を搭載した Mac Pro (はい、それほど多くはありません)
  • MongoDB 1.1.3 64 ビット
  • 1 つのコレクションに 800 万件のエントリ
  • 1 つのフィールド (整数) のインデックスが必要です

呼び出し.ensureIndex(...)には 1 時間以上かかります。実際には、その後プロセスを強制終了しました。私の印象は、時間がかかりすぎるということです。また、プロセスを終了しましたが、インデックスは.getIndexes()後で見ることができます。

ここで何がうまくいかないのか誰にもわかりますか?

0 投票する
9 に答える
6076 参照

ruby-on-rails - MongoMapperと移行

私は、バックエンドとしてMongoDBを使用し、ORMツールとしてMongoMapperを使用してRailsアプリケーションを構築しています。バージョン1で、次のモデルを定義するとします。

バージョン2の後半で、モデルに新しい必須キーが必要であることに気付きました。したがって、バージョン2では、SomeModelは次のようになります。

既存のすべてのデータを移行してsome_new_keyを含めるにはどうすればよいですか?既存のすべてのドキュメントに適切なデフォルト値を設定する方法を知っていると仮定します。これをさらに一歩進めて、バージョン3で、some_keyがまったく必要ないことに気付いたとします。これで、モデルは次のようになります

しかし、私のデータベースにあるすべての既存のレコードにはsome_keyの値が設定されており、この時点でスペースを浪費しているだけです。そのスペースを再利用するにはどうすればよいですか?

ActiveRecordを使用すると、some_new_keyの初期値を追加し(version1-> version2移行の場合)、some_keyの値を削除する(version2-> version3移行の場合)移行を作成します。

MongoDB / MongoMapperでこれを行う適切な方法は何ですか?どの移行が実行されたかを追跡する何らかの方法がまだ必要であるように私には思えます。そのようなものは存在しますか?

編集:人々は私の質問の要点を見逃していると思います。データベースでスクリプトを実行して、データベース内のデータを変更または再構築できるようにしたい場合があります。上記の2つの例を示しました。1つは新しい必須キーが追加された例で、もう1つはキーを削除してスペースを再利用できる例です。これらのスクリプトの実行をどのように管理しますか?ActiveRecordの移行により、これらのスクリプトを実行し、実行済みのスクリプトと実行されていないスクリプトを簡単に判別できます。データベースの更新を行うMongoスクリプトを作成することはできますが、私が探しているのは、どのアップグレードスクリプトが既に実行されているかを追跡できる移行のようなフレームワークです。

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

ruby - SinatraとMongoDBの使用-httpリクエスト間のmongodb接続を「存続」させるための推奨される方法は何ですか?

ASP.NETを使用しましたが、現在はSinatra/MongoDBアプリに取り組んでいます。ASP.NETアーキテクチャでは、特定の要求が使用するデータベースへの接続は、ADO.NETが管理する接続のプールから取得されます。接続はリクエスト間でプール内で維持されるため、接続の構築と切断のコストはhttpリクエストごとに支払われません。

Sinatra MongoDBアプリにも同様のメカニズムがありますか、それとも各リクエストに接続/切断する必要がありますか?メカニズムがある場合、コードはどのようになりますか?

編集1:以下は機能しません。ブラウザが送信する各HTTPリクエストは、css、js、jpegファイルのリクエストを含め、new.db行にヒットします。

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

python - MongoDBでのネストされたオブジェクトキーによるグループ化

リスト内のオブジェクトの配列にあるキーで結果をグループ化することは可能ですか?

たとえば、調査回答の表(survey_responses)があり、各エントリが単一の回答を表しているとします。調査の1つ以上の質問は多肢選択式であるため、保存される回答は次のようになります。

配列内の各曲の合計ポイント数を取得するには、 titleofでグループ化するにはどうすればよいですか?favorite_songs_in_2009