問題タブ [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.
mongodb - MongoDB への並列挿入
1 つの MongoDB インスタンスで動作する 2 つのクライアントが、«forceServerObjectId: true» なしで同時に操作を実行および挿入するとどうなりますか。同一の ObjectID を生成することは可能ですか?競合が発生する可能性はありますか?
json - ISO日付が文字列フィールドに格納されているMongoDBコレクションの日付範囲を照会する方法は?
シナリオ: というコレクションがMyCollection
あり、次のデータがあるとします。
ここで、上記の種類のデータが膨大な数のドキュメントにある MongoDB データベースにクエリを実行したいと考えています。そして、私のクエリは日付範囲に基づいています。つまり$gt
、 、$gte
、$lt
&を使用しています$lte
したがって、私のクエリは次のようになります。
上記の例を考慮すると、予想される結果は、クエリでドキュメントを取得する必要があることです ("CreatedTime" : "2013-12-01T14:35:00Z" がクエリで渡された値 '2013-05-25T09:29:40.572 より大きいため) Z'); そうではありませんが、問題はフィールドCreatedTime
が文字列形式であることです。
質問: 文字列フィールド タイプを日付に変更せずに、期待どおりの結果を完全に得る方法はありますか?
node.js - mongodb-native ですべてのドキュメントを削除する
これが私のコードです:
基本的に、アプリが「ClientUnitTests」モードで起動したときに、ユーザー コレクションからすべてのデータを削除しようとしています。残念ながら、console.log ステートメントは起動しません (起動しないブレークポイントを設定することでも確認されています)。
このコレクション内のすべてのドキュメントを削除すると、何が間違っていますか?
node.js - node-mongodb-native: 同じレプリカ セットに対する複数の Db 接続?
db1 と db2 という 2 つの異なるデータベースを保持するレプリカ セットがあります。node-mongodb-native を使用して、これら 2 つのデータベースにアクセスするにはどうすればよいですか?
私は今、このようなことをしようとしています:
しかし、その最後の行を実行すると、次のようになります。
私は何か間違ったことをしていますか?
node.js - カスタム pk を文字列として使用するのは悪い考えですか?
問題を説明しましょう。node-mongodb-native を mongodb ドライバーとして使用し、_id フィールドで検索クエリを作成する必要があるたびに、次のように ObjectId に変換する必要があります。
リクエストごとに ObjectID にキャストしたくありません。これまでに見つけた唯一の解決策は、次のような文字列としてカスタム ObjectID を生成することです。
この場合、_id を文字列として持つことになり、それをそれぞれ ObjectID に変換する必要はありません。しかし、それがクエリのパフォーマンスにどのように影響するかはわかりません。
このアプローチの長所と短所を教えてください。
node.js - 1 つのオブジェクトを含む配列を返す挿入
nodejs のネイティブ mongodb を使用して挿入を行っています。場合によっては、挿入を使用すると、挿入したオブジェクトを含む配列が返されますが、そうでない場合もあります。このように一貫性がない理由がわかりません。配列ラッパーなしで挿入したオブジェクト (現在は _id を含む) のみが必要です。または、常にそのラッパーを使用してそれを返します。
なぜこれを行うのですか?
node.js - Node.js の mongo shell db.collection.runCommand() に相当
MongoDB 2.4 で利用可能な全文検索を使用したいと考えています。テキスト検索は、runCommand 関数などで利用できますdb.collection.runCommand( "text", { search: "keywords"})
。それで、mongojs または node-mongodb-native モジュールに runCommand() 関数に相当するものがあるかどうか疑問に思っています。
私はその質問が以前に触れられたことを知っていますが、十分に答えられたことはありません. 前もって感謝します。
node.js - connect-mongo に node-mongodb-connection を使用する方法
次のようにデータベースに接続します。
また、MongoStore と db 接続を共有したいのですが、うまくいかないようです。どうすればいいですか?
編集:データベースで認証を使用していますが、 new MongoStore() get の実行後に次のエラーが発生します: