問題タブ [node-mongodb-native]

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

node.js - ユーザー情報のインデックスを保持するにはどうすればよいですか?

すべてのユーザーnameが頻繁に必要だとします。すべてのドキュメントに対してクエリを実行してからこの属性を取得する代わりに、すばやく呼び出すことができるインデックスを保持する最良の方法は何ですか?

これらの属性の単なる配列である別のドキュメントを追加し、ユーザーを追加または削除するたびに手動で編集する必要がありますか? mongo のインデックス作成などを使用するより良い方法はありますか?

ご指導ありがとうございます。

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

mongodb - モンゴ検索を年齢で制限しますか?

過去 24 時間以内に作成されたドキュメントのみを取得したいのですが、クエリを年齢で制限する方法はありますか?

ドキュメント ID を使用できますか? 制限クエリ?

日付フィールドを追加して最小/最大を使用する必要がありますか?

他の方法?

情報をありがとう!

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

node.js - ネストされたIDを使用してJSON内のオブジェクトを検索する

私はこのようなモンゴコレクションを持っています

曲の名前とアーティストをsongsSchedulesong_idから取得したいのですが、これを試しましたが、機能しません

そして私はそれがそれを行うための最良の方法であるかどうか本当にわかりません

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

node.js - node-mongodb-nativeを使用して配列からオブジェクトをプルします

nodejs用のmongodbネイティブドライバーを使用した簡単な操作に苦労しています。これが私のmongoドキュメントです:

そして私は次のような変数を持っています:

したがって、このオブジェクトを配列からプルbazするには、次のことを試みます。

しかし、これはうまくいかないようで、理由がわかりません。

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

node.js - nodejsmongodb個別のec2インスタンス

node.jsとmongodが同じインスタンスで実行されているnode-mongodbネイティブドライバーを使用して、テストアプリケーションが正常に実行されています。今、私は本番フェーズに入ろうとしていて、同じアベイラビリティーゾーンのmongod用にノード用に2つの別々のec2インスタンス1をセットアップしました。

これまでのところ、私が見たすべての例は次の形式になっています:(ネイティブドライバーのgithubページに記載されているように)

私の場合、どのようにデータベース接続を開く必要がありますか?ec2のプライベートIPを使用したいのは、高速になるためです(両方のインスタンスが同じアベイラビリティーゾーンにあります)

私はすでにec2に2つのセキュリティグループを設定しています:dbとapp、およびここで説明されているようにdbに移動するための承認済みアプリhttp://www.mongodb.org/display/DOCS/Amazon+EC2+Quickstart#AmazonEC2Quickstart-ConfigureStorage

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

node.js - MongoDBnodejsドライバーが100000行を超えて返さない

これは私の問題を再現する例です:

コレクションに次のような100万のドキュメントを入力します。

したがって、3番目のドキュメントごとにsignUpDateがあります

次のインデックスを作成します。

次に、nodejsを使用した次の非常に小さなアプリがあります。

これは正常に機能します。

ただし、を削除する .limit(100000)と、サーバーはそこにとどまり、応答しなくなります。

一言で言えば、私がやろうとしているのは、signUpDateがnullではない_idのリストを返すことだけです(約333,000あるはずです)

問題はmongodbがキャッシュする方法であると確信していますが、これを回避する方法がわかりません。

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

node.js - mongoを使用して配列からアイテムを削除するにはどうすればよいですか?

配列からアイテムをアトミックに削除したいのですが。findAndModifyの使用を検討していましたが、それがどのように機能するかわかりません。ドキュメント内の配列からアイテムをアトミックに削除する方法についての指示をいただければ幸いです。

ありがとう!

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

node.js - node-mongodb-native:アプリケーションを介して接続コールバックの db api オブジェクトを共有するにはどうすればよいですか

現在、mongoose から node-mongodb-native にロールバックしています。

したがって、私はこのトピックではまったく新しいです。ただし、現在の私の問題は、サーバーの起動時にデータベース コレクションを作成し、それをアプリケーションから使用できるようにすることです。残念ながら、接続関数のコールバックでデータベース アクションを直接実行することしかできない例は、リポジトリでしか見つかりません。

ドキュメント:

しかし、ルートコールバックにいるときに、コールバックで db オブジェクトにアクセスするにはどうすればよいですか? 現在、私が持っている唯一のアイデアは、アプリケーションをコールバックにラップすることです:

しかし、これが本来あるべき姿だとは思いませんか?

Mongoose のように、アプリケーション全体で簡単に使用できる同期データベース接続呼び出しを作成する方法はありませんか?

よろしくボド

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

javascript - nodejs mongodb ドライバーの同期関数呼び出し

mongodb データベースを扱うオープン ソース プロジェクトがあります。データベースにクエリを実行してエントリが存在するかどうかを確認する関数を作成しようとしています。

問題はif_exists()、mongodb ドライバー関数が非同期であるため、true または false を返すと undefined が返されることです。ファイルはQuery.jsで、問題を回避するためにここで解決策を試しました Node.js で同期 MongoDB クエリを作成する正しい方法は何ですか? しかし、それでも get メソッドで未定義の結果が得られます。

これを機能させる最良の方法は何ですか?

単体テストの出力は次のとおりです。

WeaponXI/cplogでコード全体を参照できます。

または、query.js コードを簡単に見てみましょう。

解決:

Query.js Query.test.js の要点

JohnnyHKありがとう!

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

node.js - node.jsを介してmongodbデータベースのコレクションにドキュメントを挿入する

私はnode.js、エクスプレス、シリアルポートを使用して作成された小さなWebサーバーを持っており、USB経由でMacに接続された温度センサーを常にリッスンします。コードは次のとおりです。

上記のコードからわかるように、私のセンサー値は「データ」に保存されています。

次に、このデータを次の形式のtempsensorコレクションに保存します。

私の質問は:

1:node.jsのmongodbドライバーを使用して、値オブジェクトに「データ」を保存するにはどうすればよいですか?2:データが自動的に追加される時間を追加するにはどうすればよいですか?

日付用の関数があることは知っていnew Date()ますが、時間用の同様の関数はありますか?

助けていただければ幸いです。

よろしくお願いします。