問題タブ [mongoskin]
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.
mongoskin - Mongoskin findAndModify ID オブジェクト ID
nodejs、mongoskin を使用しています。更新されたドキュメントを返したいので、findAndModify を使用していますが、クエリ {_id: "someid"} は機能しません。{id: ObjectID{'someid'} をクエリとして使用する必要があると思います。ObjectId 型を JS に取得するにはどうすればよいですか?
javascript - Mocking mongoskin in node.js application
As I try to follow the TDD way of development, I still struggle to find out how one can mock certain stuff in JavaScript. I am used to mocking in Java with Mockito and Spring (e.g. inject a mongo mock instead of a real mongo instance), but how do I approach this in JavaScript?
Let me make a simple example node.js with node-restify:
I would like to have now a test javascript file, where I can test those two 'get' methods. Furthermore I would like to mock the mongoskin instance ('db') so that I can use for example JSMockito to spy and pretend some behaviour.
What is now the best approach to this? Can someone post a small example file? And how do I manage to inject the mocked db instance?
Thanks for your help!
Thierry
node.js - maxDistance を使用した地理空間インデックスに対する MongoDB クエリが node.js クライアントから失敗する
mongo-db の地理空間インデックスに対してクエリを実行したい (このチュートリアルhttp://www.mongodb.org/display/DOCS/Geospatial+Indexingの後に設計された)。
したがって、シェルからこれを実行すると、すべて正常に動作します。
しかし、nodejs アプリケーションからの同じクエリ (mongoskin または mongoose を使用) は、距離値を非常に高い数値 (5690) に設定するまで結果を返しません。
誰かがそれを修正する方法を知っていますか?
mongodb - モンゴスキンでセーフ変数を設定するにはどうすればよいですか?
次のエラー メッセージが表示されます。
ネイティブの MongoDB で対処する方法を見つけましたが、mongoskin を使用して安全な変数を設定する方法はありますか?
明確にするために:エラーにもかかわらず、データベースにクエリを実行し、コンソールに文字列を出力できます。ただし、別の関数に渡すために変数を返したい場合は、次のようになります。
node.js - モンゴスキンで文字列を正しく返すことができません
だから私はこのスクリプトを持っています:
そして、コレクション内のこのBSONオブジェクト:
私の目標は、文字列「Hello World」を取得してコンソールに出力することですが、代わりに次のように取得します。
console.log()を関数内に配置すると、問題なく機能します。何らかの理由で文字列を返すことができません。
解決済み:
mongodb - mongoskin が 1 つではなく 2 つのレコードを挿入する
私はここが初めてで、mongoなども初めてで、助けが必要な奇妙な問題を抱えています。
ノードで実行している app.js ファイルを作成しました。Web リクエストをリッスンし、関数を呼び出して、mongoskin ドライバーを使用してレコードを mongodb に書き込みます。ある程度は機能しますが、何らかの理由で、1つではなく2つのレコードをmongodbに挿入します。
この段階でコードがどのように結合して連携するかを理解しようとしているだけなので、コードは適切な設計ではなく、現時点ではハードコードされていることに気付きました。とにかく、ここに私の app.js のコードがあります:
元のインストールで問題が発生しました。mongo を 2 回インストールしたのではないでしょうか。2 つの mongo インスタンスが私のリクエストを受け取り、同じデータベースを指している可能性はありますか? おそらく少し希薄ですが、どんな助けでも大歓迎です。
ケリーに感謝します。
node.js - オブジェクト値を挿入するMongodb
ユーザーイベントをmongodbコレクションに記録したいと思います。任意の動的に変化する一連のイベントのイベントについて最後に記録されたタイムスタンプのみを保存する単純なクエリを設定することは可能ですか(したがって、新しいイベントが受信されると、それが挿入されます)?
私は次のことがうまくいかないことを知っています、しかし私は私が何を考えているかについての考えを与えたかったです:
node.js - MongoDB auto_reconnect が機能しない
mongoskin をネイティブ mongodb ドライバーのラッパーとして使用していますが、auto_reconnect が機能していないようです。
私はデータベースを作成しています:
テストするために、接続の近くにクエリを追加しました。
ノード プロセスを実行した直後に、mongod を強制終了して開始すると、クエリ結果として「[エラー: 開いている接続がありません]」が返されます。
接続が失われたときに auto_reconnect することを想定していませんか? または、接続を閉じるとすぐに auto_reconnect を試みますが、mongod はまだ起動していませんか?
手動で再接続できますか、それとも新しいサーバーを作成する必要がありますか?
javascript - モンゴスキンとの関連でsafe:trueとsafe:falseの違いは何ですか?そしてそれをどのように使用しますか?
私はmongoskinとnodejsと関係があります:
しかし、この場合のベストプラクティスはわかりません...
カンポスをmongodbに挿入したいのですが、safe:trueを使用しています... safe:falseを使用するとどうなりますか?ベストプラクティスは何ですか?
これ:
またはこれ: