問題タブ [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 に答える
18827 参照

node.js - node.js mongodb mongoサーバーのレプリカセットに接続する方法

mongoアプリケーションでandを使用しnode.jsています。mongo データベースは 2 つのサーバーで構成されています。

http://howtonode.org/express-mongodbに示されている例では、次を使用して 1 つのサーバーに接続できます。

しかし、どうすれば複数のサーバーに接続できますか。私の場合、2 つのサーバーがあります。

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

mongodb - Mongodb Gridfs 画像サイズを縮小

node.js と mongodb を使用して、Facebook のようなアプリケーションに取り組んでいます。node-mongodb-native driver wiki のすばらしい例を使用して、画像ファイルを GridFS に正常にアップロードし、それらを取得することができました。画像の最大の使用はサムネイルであるため、さまざまな SO 投稿から、大きいサイズのバージョンと小さいサイズのバージョンの両方を保持することが最速のソリューションになることがわかります。

だから私の質問は、同じ画像のさまざまなサイズのコピーを作成する方法です。SO では、 MongoDB GridFS で複数のサイズの画像を保存したり、オンザフライでサイズ変更を使用したりするなど、多くの質問が寄せられていますが、サイズを変更する方法について実際に答えているものはありません。

mongo シェルでは、fs.chunks コレクションで元のイメージのバイナリ データを確認できます。このバイナリ データを操作して、別の GridFS チャンクとして保存できる小さいサイズのイメージを取得する方法が必要です。OR他の方法。助けてください、ありがとう。

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

node.js - mongoDB の埋め込みオブジェクトをアップサートする

この Person コレクションが与えられた場合:

そして、これらの新しい/編集された趣味オブジェクト:

Person管理したいことがわかっている場合、埋め込みオブジェクトをアップサートする最良の方法は何ですか?

現在、私のアプローチは、Personオブジェクトを見つけ、コードで必要な変更を加えてから、DB に保存することです。これは機能します。しかし、データベースへの往復回数を単純化して削減したいと考えています。

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

node.js - node.jsとmongoDBネイティブドライバーでデバッグを有効にする方法は?

接続プールを使用して、node.jsとnode-mongodb-nativeドライバーを使用します。何が起こっているのか、アクティブな接続の数、接続がいつ開かれるか閉じられるかを確認するためにデバッグを有効にする方法はありますか?

私は次のようなものを見たいです:

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

javascript - node.jsのmongodbネイティブバインディングを使用したデータベースオブジェクトの構造化

サーバー全体で再利用できるオブジェクトの作成に取り組んでいます。ただし、次の例では、「create」を2回呼び出したように見えます。なぜ何かアイデアはありますか?これをより適切に構成できますか?

ファイルを実行すると、次のようになります。

なぜこれが2回呼び出されるのですか?

console.log(result);

更新:私が間違った条件を持っていたことが指摘されました。

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

node.js - nodejs mongodb Gridstore.exist無限ループ

mongodb の GridStore を使用しようとしていますが、次のコードを試すと奇妙な無限ループの問題が発生しますGridStore.exist(db, req.params.filename, function(err, result){

以下は、コード全体とそのデバッグ出力です

印刷された出力は

バージョン: [ノード:v0.8.11、エクスプレス: 3.0.0rc4、マングース: 3.2.1]

任意の提案をいただければ幸いです。これがノード mongodb ドライバーのバグであるかどうかはわかりませんが、ドライバーの問題トラッカーの問題としてまだ見つかっていません。

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

node.js - カーソル付きMongodbネイティブ集計

nodejsにmongodbネイティブドライバーを使用しています。集計を実行できる可能性があるかどうかを知りたいのですが、メソッドはカーソル オブジェクトを返しますか? ありがとう!

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

node.js - Node Mongo Native - カーソルがいつ使い果たされたかを知る方法は?

node-mongo-nativecollection.find()関数のドキュメントには、一致するドキュメントを遅延して返すカーソル オブジェクトを作成すると書かれています。さらに:

カーソルに対する基本的な操作はnextObject、次に一致するドキュメントをデータベースから取得する方法です。カーソルが使い果たされるまで便利なメソッドeachtoArray呼び出し。nextObject

残念ながら、ドキュメントには、カーソルが実際に使い果たされたときを判断する方法が示されていません。「toArray」メソッドを使用して標準の配列インターフェイス (「length」メソッドなど) を使用することもできますが、このソリューションは大量のデータのストリーミングには適していません。MongoDB API Wiki はcursor.hasNext()mongo シェルで参照していますが、このメソッドは node.js ドライバーでは使用できないようです。

node.js で MongoDB からデータをストリーミングしているときに、カーソルが使い果たされたタイミングをどのように判断できますか?

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

node.js - node-mongodb-native 構文について混乱している

ノードとmongodbに入ったばかりで、最初の障害に遭遇しました。

コードが次のようなチュートリアルを実行しています。

ただし、ユーザーがnullであると言って、コードは機能しませんでした。(エントリを挿入するコードがあります)とにかく、何が起こっているのかを理解しようとしているときに、コールバックを使用してカーソルを取得する代わりに、検索に同期パターンを使用するドキュメントに出くわしました。コードは次のようになります。

実際、ドキュメントのどこにも、カーソルを返すコールバックでの検索の使用について言及している場所が見つかりません。私は本当に混乱しています。チュートリアルは古くなっていますか?そして、このコードの何が問題なのですか?

0 投票する
6 に答える
27233 参照

node.js - IDでレコードを削除しますか?

_idでレコードを削除できないのはなぜですか?

コード: