問題タブ [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.
mongodb - MongoDBドキュメントからフィールドを完全に削除するにはどうすればよいですか?
これがドキュメントだとします。words
このコレクションのすべてのドキュメントから「」を完全に削除するにはどうすればよいですか?すべてのドキュメントに「words
」を付けないようにしたい:
mongodb - MongoDB で配列の n 番目の要素を取得する
MongoDB のドキュメントの一部として、オブジェクトの配列を格納しています。たとえば、配列の4番目の要素のみを照会するにはどうすればよいですか? したがって、配列全体を取得するのではなく、4番目の要素だけを取得したくありません。
mongodb - 配列サイズが1より大きいドキュメントをクエリします
次の形式のドキュメントを含むMongoDBコレクションがあります。
現在、特定の配列サイズに一致するドキュメントを取得できます。
name
これにより、配列に2つの要素が含まれるドキュメントが正しく返されます。ただし、フィールドの配列サイズが2より大きい$gt
すべてのドキュメントを返すコマンドを実行することはできません。name
name
サイズが1より大きいすべてのドキュメントを(できれば現在のデータ構造を変更せずに)選択するにはどうすればよいですか?
python - 日時の月、日、年...にMongodbをクエリします
私はmongodbを使用しており、この方法でデータベースに日時を保存します
日付「2011年11月17日18:00」の場合:
そんなリクエストをしたいのですが
また
誰かがこのクエリを行う方法を知っていますか?
mongodb - Mongodb:$in演算子と多くの単一クエリ
MongoDBが1秒あたり多くのリクエストを処理できることは知っていますが、_idを指定してコレクションの多くのドキュメントをクエリする必要があるとしましょう。何が良いと思いますか:取得したいすべてのIDを使用して_id属性に$ inを作成するか、findOneクエリをループしますか?
mongodb - アトミック操作で1つのドキュメントのブールフィールドを切り替える方法は?
MongoDBの1つのドキュメントのブールフィールドをアトミック操作で切り替える方法はありますか?言う、(Pythonで)
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に対してこれを行っていますが、私の場合は使用できないことがわかりました:)ですから、大きな本を手に入れる前に、テクノロジーについて予備的な理解をしたかったのです。
ありがとう!
javascript - Mongo のすべてのドキュメントの文字列を置き換える方法
特定のドキュメントの文字列を置き換える必要があります。このコードをグーグルで検索しましたが、残念ながら何も変わりません。次の行の構文についてはよくわかりません。
デバッグ出力を追加して値を確認したいのですが、MongoDB Shell の経験がありません。これを置き換えるだけです:
と
mongodb - MongoDB: 重複キーの更新時に挿入
1 つの [atomic] ステートメントで Mongo を使用してこれを行う方法:
このステートメントを初めて実行すると、X 値が設定されますが、その後は Y 値のみが更新されます。
MyUniqueKey のみが一意のキーの一部であり、重複を検索する必要があります。