問題タブ [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 投票する
1 に答える
2165 参照

mongodb - MongoDB への並列挿入

1 つの MongoDB インスタンスで動作する 2 つのクライアントが、«forceServerObjectId: true» なしで同時に操作を実行および挿入するとどうなりますか。同一の ObjectID を生成することは可能ですか?競合が発生する可能性はありますか?

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

json - ISO日付が文字列フィールドに格納されているMongoDBコレクションの日付範囲を照会する方法は?

シナリオ: というコレクションがMyCollectionあり、次のデータがあるとします。

ここで、上記の種類のデータが膨大な数のドキュメントにある MongoDB データベースにクエリを実行したいと考えています。そして、私のクエリは日付範囲に基づいています。つまり$gt、 、$gte$lt&を使用しています$lte

したがって、私のクエリは次のようになります。

上記の例を考慮すると、予想される結果は、クエリでドキュメントを取得する必要があることです ("CreatedTime" : "2013-12-01T14:35:00Z" がクエリで渡された値 '2013-05-25T09:29:40.572 より大きいため) Z'); そうではありませんが、問題はフィールドCreatedTimeが文字列形式であることです。

質問: 文字列フィールド タイプを日付に変更せずに、期待どおりの結果を完全に得る方法はありますか?

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

node.js - mongodb-native ですべてのドキュメントを削除する

これが私のコードです:

基本的に、アプリが「ClientUnitTests」モードで起動したときに、ユーザー コレクションからすべてのデータを削除しようとしています。残念ながら、console.log ステートメントは起動しません (起動しないブレークポイントを設定することでも確認されています)。

このコレクション内のすべてのドキュメントを削除すると、何が間違っていますか?

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

node.js - node-mongodb-native: 同じレプリカ セットに対する複数の Db 接続?

db1 と db2 という 2 つの異なるデータベースを保持するレプリカ セットがあります。node-mongodb-native を使用して、これら 2 つのデータベースにアクセスするにはどうすればよいですか?

私は今、このようなことをしようとしています:

しかし、その最後の行を実行すると、次のようになります。

私は何か間違ったことをしていますか?

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

node.js - カスタム pk を文字列として使用するのは悪い考えですか?

問題を説明しましょう。node-mongodb-native を mongodb ドライバーとして使用し、_id フィールドで検索クエリを作成する必要があるたびに、次のように ObjectId に変換する必要があります。

リクエストごとに ObjectID にキャストしたくありません。これまでに見つけた唯一の解決策は、次のような文字列としてカスタム ObjectID を生成することです。

この場合、_id を文字列として持つことになり、それをそれぞれ ObjectID に変換する必要はありません。しかし、それがクエリのパフォーマンスにどのように影響するかはわかりません。

このアプローチの長所と短所を教えてください。

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

node.js - 1 つのオブジェクトを含む配列を返す挿入

nodejs のネイティブ mongodb を使用して挿入を行っています。場合によっては、挿入を使用すると、挿入したオブジェクトを含む配列が返されますが、そうでない場合もあります。このように一貫性がない理由がわかりません。配列ラッパーなしで挿入したオブジェクト (現在は _id を含む) のみが必要です。または、常にそのラッパーを使用してそれを返します。

なぜこれを行うのですか?

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

node.js - Node.js の mongo shell db.collection.runCommand() に相当

MongoDB 2.4 で利用可能な全文検索を使用したいと考えています。テキスト検索は、runCommand 関数などで利用できますdb.collection.runCommand( "text", { search: "keywords"})。それで、mongojs または node-mongodb-native モジュールに runCommand() 関数に相当するものがあるかどうか疑問に思っています。

私はその質問が以前に触れられたことを知っていますが、十分に答えられたことはありません. 前もって感謝します。

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

node.js - connect-mongo に node-mongodb-connection を使用する方法

次のようにデータベースに接続します。

また、MongoStore と db 接続を共有したいのですが、うまくいかないようです。どうすればいいですか?

編集:データベースで認証を使用していますが、 new MongoStore() get の実行後に次のエラーが発生します: