問題タブ [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.
node.js - node.js mongodb mongoサーバーのレプリカセットに接続する方法
mongo
アプリケーションでandを使用しnode.js
ています。mongo データベースは 2 つのサーバーで構成されています。
http://howtonode.org/express-mongodbに示されている例では、次を使用して 1 つのサーバーに接続できます。
しかし、どうすれば複数のサーバーに接続できますか。私の場合、2 つのサーバーがあります。
mongodb - Mongodb Gridfs 画像サイズを縮小
node.js と mongodb を使用して、Facebook のようなアプリケーションに取り組んでいます。node-mongodb-native driver wiki のすばらしい例を使用して、画像ファイルを GridFS に正常にアップロードし、それらを取得することができました。画像の最大の使用はサムネイルであるため、さまざまな SO 投稿から、大きいサイズのバージョンと小さいサイズのバージョンの両方を保持することが最速のソリューションになることがわかります。
だから私の質問は、同じ画像のさまざまなサイズのコピーを作成する方法です。SO では、 MongoDB GridFS で複数のサイズの画像を保存したり、オンザフライでサイズ変更を使用したりするなど、多くの質問が寄せられていますが、サイズを変更する方法について実際に答えているものはありません。
mongo シェルでは、fs.chunks コレクションで元のイメージのバイナリ データを確認できます。このバイナリ データを操作して、別の GridFS チャンクとして保存できる小さいサイズのイメージを取得する方法が必要です。OR他の方法。助けてください、ありがとう。
node.js - mongoDB の埋め込みオブジェクトをアップサートする
この Person コレクションが与えられた場合:
そして、これらの新しい/編集された趣味オブジェクト:
と
Person
管理したいことがわかっている場合、埋め込みオブジェクトをアップサートする最良の方法は何ですか?
現在、私のアプローチは、Person
オブジェクトを見つけ、コードで必要な変更を加えてから、DB に保存することです。これは機能します。しかし、データベースへの往復回数を単純化して削減したいと考えています。
node.js - node.jsとmongoDBネイティブドライバーでデバッグを有効にする方法は?
接続プールを使用して、node.jsとnode-mongodb-nativeドライバーを使用します。何が起こっているのか、アクティブな接続の数、接続がいつ開かれるか閉じられるかを確認するためにデバッグを有効にする方法はありますか?
私は次のようなものを見たいです:
javascript - node.jsのmongodbネイティブバインディングを使用したデータベースオブジェクトの構造化
サーバー全体で再利用できるオブジェクトの作成に取り組んでいます。ただし、次の例では、「create」を2回呼び出したように見えます。なぜ何かアイデアはありますか?これをより適切に構成できますか?
ファイルを実行すると、次のようになります。
なぜこれが2回呼び出されるのですか?
console.log(result);
更新:私が間違った条件を持っていたことが指摘されました。
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 ドライバーのバグであるかどうかはわかりませんが、ドライバーの問題トラッカーの問題としてまだ見つかっていません。
node.js - カーソル付きMongodbネイティブ集計
nodejsにmongodbネイティブドライバーを使用しています。集計を実行できる可能性があるかどうかを知りたいのですが、メソッドはカーソル オブジェクトを返しますか? ありがとう!
node.js - Node Mongo Native - カーソルがいつ使い果たされたかを知る方法は?
node-mongo-nativecollection.find()
関数のドキュメントには、一致するドキュメントを遅延して返すカーソル オブジェクトを作成すると書かれています。さらに:
カーソルに対する基本的な操作は
nextObject
、次に一致するドキュメントをデータベースから取得する方法です。カーソルが使い果たされるまで便利なメソッドeach
とtoArray
呼び出し。nextObject
残念ながら、ドキュメントには、カーソルが実際に使い果たされたときを判断する方法が示されていません。「toArray」メソッドを使用して標準の配列インターフェイス (「length」メソッドなど) を使用することもできますが、このソリューションは大量のデータのストリーミングには適していません。MongoDB API Wiki はcursor.hasNext()
mongo シェルで参照していますが、このメソッドは node.js ドライバーでは使用できないようです。
node.js で MongoDB からデータをストリーミングしているときに、カーソルが使い果たされたタイミングをどのように判断できますか?
node.js - node-mongodb-native 構文について混乱している
ノードとmongodbに入ったばかりで、最初の障害に遭遇しました。
コードが次のようなチュートリアルを実行しています。
ただし、ユーザーがnullであると言って、コードは機能しませんでした。(エントリを挿入するコードがあります)とにかく、何が起こっているのかを理解しようとしているときに、コールバックを使用してカーソルを取得する代わりに、検索に同期パターンを使用するドキュメントに出くわしました。コードは次のようになります。
実際、ドキュメントのどこにも、カーソルを返すコールバックでの検索の使用について言及している場所が見つかりません。私は本当に混乱しています。チュートリアルは古くなっていますか?そして、このコードの何が問題なのですか?
node.js - IDでレコードを削除しますか?
_idでレコードを削除できないのはなぜですか?
コード: