問題タブ [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 - mongodb+node.js で渡されたパラメーターに最も近い値を含むドキュメントを見つける
lights という mongodb コレクションがあり、このコレクション内のドキュメントは次のようになります。
時間に基づいてドキュメントを取得したいので、これを達成するために、次のように書きました。
しかし、URLを入力するとhttp://localhost:3000/lights/12:23:17
エラーが発生します:Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
問題はどこにありますか?
また、時間を入力してmongodbを許可し、URLで指定された最も近い時間を持つドキュメントを見つけることは可能ですか?
たとえば、私は入力しますhttp://localhost:3000/lights/12:23:20
これは私のコレクションではありませんが、時刻が 12:23:17 のドキュメントが存在します。
渡されたパラメーターに最も近い値を含むドキュメントを見つけるようにmongodbに指示するにはどうすればよいですか。
javascript - mongodbにデータを挿入するときに条件を追加します
基本的に、データを挿入する前に特定のデータがデータベースに存在するかどうかを確認したいので(ネイティブmongodbドライバーを使用)、collection.findOne()
属性のプロパティがnullの場合、データが存在するかどうかを確認するために使用しましたcollection.insert()
。
どうやら私のコードはロジックに従って機能していません、誰かが私を教えてください!
私のコードのいくつか:
javascript - mongoネイティブがデータを作成していません
Facebook IDがデータベースに存在する場合はデータを作成しようとしていますが、そうでない場合は新しいデータを作成しますが、最初の条件は正常に機能しますが、データを作成するときに何も起こらずconnot read property 'provider' of null
、プロバイダーの値をハードコードしても取得できません。
mongodb - ソート情報 system.profile (mongodb) を表示するには?
プロファイリング モード 2 (すべてのイベント) を有効にしました。私の考えは、すべてのクエリを実行して説明プランを実行し、クエリのいずれかがインデックスを使用していないかどうかを確認するスクリプトを作成することです。ただし、system.profile に並べ替え情報が表示されないため、これを行うことはできません。なんでそうなの?
ありがとう
アップデート:
users コレクションがあるとします。そして、このコレクションにインデックスを作成しました: user(name, createdAt)。ここで、時間でソートされたユーザーを見つけたいと思います。system.profile では、クエリの 2 番目の部分 (並べ替え/ページ付け) は保存されませんが、パフォーマンスとインデックスの選択に影響を与えるため、使用された並べ替え操作を理解することが非常に重要です。そのため、私の意図は、system.profile 内のすべてのステートメントを調べて実行計画を実行し、インデックスが使用されているかどうかを確認するスクリプトを作成することでした。そうでない場合は、統合テストの実行中にすべての新しい/信頼できないクエリを自動的にキャッチできます。
node.js - MongoDB auto_reconnect が機能しない
mongoskin をネイティブ mongodb ドライバーのラッパーとして使用していますが、auto_reconnect が機能していないようです。
私はデータベースを作成しています:
テストするために、接続の近くにクエリを追加しました。
ノード プロセスを実行した直後に、mongod を強制終了して開始すると、クエリ結果として「[エラー: 開いている接続がありません]」が返されます。
接続が失われたときに auto_reconnect することを想定していませんか? または、接続を閉じるとすぐに auto_reconnect を試みますが、mongod はまだ起動していませんか?
手動で再接続できますか、それとも新しいサーバーを作成する必要がありますか?
node.js - node-mongodb-native または Mongoose
MongoDB で動作するアプリケーションを開発します。アプリケーションのユーザーは、GUI を使用してカスタム エンティティを作成するため、アプリケーションの開発中に事前定義されたエンティティはありません。mongodb-native を使うべきですか、それとも Mongoose を使うべきですか?
ありがとう。
node.js - フィールドの最小値または最大値を持つドキュメントを取得する MongoDB
MongoDB のフィールドに最小値または最大値を持つドキュメントを取得するにはどうすればよいですか?
MySQL の MIN() または MAX() 関数に似ていますが、NodeJS MongoDB ドライバーを使用します。何か案は?
mongodb - ネイティブノード-mongo-nativeドライバーでMongoDBクエリを実行するにはどうすればよいですか?
Mongo CドライバーまたはJavascriptドライバーnode-mongo-nativedb.things.find()
に直接MongoDBクエリを渡してクエリを作成する方法はありますか?
ネイティブドライバーがクエリを評価して結果を返すことができるのだろうかと思います。
どうやってするか?
ありがとう!
node.js - NodejitsuからのMongodb/MongoHQ接続
jitsuでMongoHQ(MongoSkin経由)に接続できないようです。ローカルホストから接続することはできますが、私がしているのはenvvarとjitsuのデプロイを変更することだけです。ローカルで動作するがデプロイされていないのは奇妙なことです。IRCで誰かと話をしましたが、残念ながら解決策が見つかりませんでした。
私はこれに気づきました。最初のエラーは私のものでもあります:http: //errors.jit.su/
モンゴスキンはこのような問題を抱えていますか?
他のモジュール(node-mongo-nativeなど)も使用してみましたが、同じ結果が得られました。ローカルでMongoHQに接続できますが、jitsuでは接続できません。
ヘルプや洞察をありがとう!