問題タブ [mongodb-query]

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

mongodb - MongoDBドキュメントからフィールドを完全に削除するにはどうすればよいですか?

これがドキュメントだとします。wordsこのコレクションのすべてのドキュメントから「」を完全に削除するにはどうすればよいですか?すべてのドキュメントに「words」を付けないようにしたい:

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

mongodb - MongoDB で配列の n 番目の要素を取得する

MongoDB のドキュメントの一部として、オブジェクトの配列を格納しています。たとえば、配列の4番目の要素のみを照会するにはどうすればよいですか? したがって、配列全体を取得するのではなく、4番目の要素だけを取得したくありません。

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

mongodb - 配列サイズが1より大きいドキュメントをクエリします

次の形式のドキュメントを含むMongoDBコレクションがあります。

現在、特定の配列サイズに一致するドキュメントを取得できます。

nameこれにより、配列に2つの要素が含まれるドキュメントが正しく返されます。ただし、フィールドの配列サイズが2より大きい$gtすべてのドキュメントを返すコマンドを実行することはできません。name

nameサイズが1より大きいすべてのドキュメントを(できれば現在のデータ構造を変更せずに)選択するにはどうすればよいですか?

0 投票する
7 に答える
117681 参照

python - 日時の月、日、年...にMongodbをクエリします

私はmongodbを使用しており、この方法でデータベースに日時を保存します

日付「2011年11月17日18:00」の場合:

そんなリクエストをしたいのですが

また

誰かがこのクエリを行う方法を知っていますか?

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

mongodb - Mongodb:$in演算子と多くの単一クエリ

MongoDBが1秒あたり多くのリクエストを処理できることは知っていますが、_idを指定してコレクションの多くのドキュメントをクエリする必要があるとしましょう。何が良いと思いますか:取得したいすべてのIDを使用して_id属性に$ inを作成するか、findOneクエリをループしますか?

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

mongodb - アトミック操作で1つのドキュメントのブールフィールドを切り替える方法は?

MongoDBの1つのドキュメントのブールフィールドをアトミ​​ック操作で切り替える方法はありますか?言う、(Pythonで)

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

mongodb - MySQLと比較してより高速な集約(MapReduce)を可能にするMongoDB/NoSQLの基本的な違いは何ですか

挨拶!

次の問題があります。膨大な数の行を含むテーブルがあり、検索してから、検索結果を多くのパラメーターでグループ化する必要があります。テーブルが

そして、このようなリクエストを実行します

これは検索結果として表示されます。次に、これらの検索結果を取得し、いくつかのフィールドでグループ化して、検索フィルターを生成する必要があります。

これは私が必要としているものの単純化されたケースです。手元にある実際のタスクはさらに問題があります。たとえば、最初の結果クエリが独自のGROUPBYも実行する場合があります。そして、そのような機能の例は、このサイト http://www.indeed.com/q-sales-jobs.html (検索結果と左側のフィルター)です。

私はMySQLがどのように機能するかについて深く研究してきましたが、現時点では、MySQLでこれが可能であるとはまったく考えていません。大まかに言えば、MySQLテーブルはHDD上にある行のヒープにすぎず、インデックスはこれらのテーブルの小さなバージョンであり、インデックスフィールドでソートされ、実際の行を指します。もちろん、これは非常に単純化されていますが、要点は、これを修正する方法、つまり、複数のインデックスを使用して、高速のGROUP BYを実行できる方法がわかりません(クエリがGROUPに到達するまでに) BYインデックスは、範囲検索などのためにまったく役に立ちません)。MySQL(または同様のデータベース)には、インデックスのマージ、緩いインデックススキャンなど、さまざまな便利な機能があることを知っていますが、これは単に適切ではありません。上記のクエリの実行には、それでも永遠に時間がかかります。

この問題は、集計タスクなど、データを保存および処理するための根本的に新しい方法を利用するNoSQLによって解決できると言われました。私が知りたいのは、これがどのように行われるかについての簡単な概略説明です。つまり、それがどのように可能であるかが今のところ理解できないので、それが実際にそれを行っていることを実際に確認できるように、それをざっと見たいだけです。つまり、データはまだデータであり、メモリに配置する必要があり、インデックスはすべての制限があるインデックスです。これが実際に可能であれば、NoSQLの詳細な調査を開始します。

PS。NoSQLに関する大きな本を読みに行くように言わないでください。私はすでにMySQLに対してこれを行っていますが、私の場合は使用できないことがわかりました:)ですから、大きな本を手に入れる前に、テクノロジーについて予備的な理解をしたかったのです。

ありがとう!

0 投票する
4 に答える
23895 参照

javascript - Mongo のすべてのドキュメントの文字列を置き換える方法

特定のドキュメントの文字列を置き換える必要があります。このコードをグーグルで検索しましたが、残念ながら何も変わりません。次の行の構文についてはよくわかりません。

デバッグ出力を追加して値を確認したいのですが、MongoDB Shell の経験がありません。これを置き換えるだけです:

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

mongodb - MongoDB: 重複キーの更新時に挿入

1 つの [atomic] ステートメントで Mongo を使用してこれを行う方法:

このステートメントを初めて実行すると、X 値が設定されますが、その後は Y 値のみが更新されます。

MyUniqueKey のみが一意のキーの一部であり、重複を検索する必要があります。