問題タブ [mongojs]
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 - n より大きい値を持つ最初のドキュメントを見つけるための MongoDB 集計
イベント ドキュメントの大規模な (数十万) コレクション (たとえば、以下を参照) がある場合、_idが( n )より大きい最初のイベントを取得する最もパフォーマンスの高い方法は何ですか?
文書例
現在の実装
多くのイベントのコレクションを指定して、_id が 35 より大きい最初のイベントを取得します。
まず、集計を使用してイベントのIDを取得します。
これは、サイズが不明な完全なドキュメントを循環するよりも、投影フェーズ (ID のみを返す) の方がパフォーマンスが高いと想定して行います。
次に、返された _id を使用して findOne を呼び出し、そのドキュメントを取得します。
あなたの考えは何ですか?
node.js - Node.js + mongoDB、mongojs $in 演算子のエラー
mongojs をドライバーとして mongoDB で node.js を実行しています。次の問題があります。
_id 配列を使用してビジネス コレクションをクエリしようとしましたが、以下のようにクエリを動的に作成しようとすると、長さ 0 の配列が返されますが、これは間違っています。
次のことを試してみると、正しい 3 の配列が返されます。
誰かが私が間違っているところを教えてもらえますか? よろしくお願いします。
よろしく、 チダン
node.js - MongoDB スコープの問題で複数のコレクションを照会する
MongoJS (node.js mongodb ラッパー) を使用して 2 つの個別のコレクションをクエリして、EJS を使用してビューでレンダリングするオブジェクトの配列を構築しようとしています。
私が遭遇した問題は、スコープに関係しているようです。
配列を正しい場所でインスタンス化してmembers[]
、子関数で使用できるようにしていると思いますが、まだこのエラーが発生しています:
TypeError: 未定義のプロパティ 'name' を設定できません
node.js - MongoDB mongojs ノード
ノード、mongodb、mongojs について学習しようとしていますが、初心者向けの質問があります。
私のルートはこんな感じです...
私のJSONは次のようになります...
私がやりたいことは、SQLでは簡単です-select * from msgs where author = 'George'
mongo/mongojs を使用してこれを行うにはどうすればよいですか?
私はこのようなことを試みましたが、成功しませんでした...
コールバックコードは
ここにいくつかの宣言があります
そしてsetup.jsは
そして最後に config.json
コードが機能しないというのは、Postman Rest Client Chrome プラグインを使用してテストすると、次の結果が得られることを意味します。
でGETしようとすると
msgs.findOne を使用して同様のコールバックを使用すると、期待どおりに動作します
私がやろうとしていることを説明するには、それで十分なコードだと思います
任意のガイダンスをいただければ幸いです。
javascript - Express を使用して MongoDB クエリの結果を JSON として送信する
Express、Node.js、および MongoDB (mongojs を使用) を使用するアプリケーションを作成しています。モジュールdb.js
と がありserver.js
、以下のスニペットがあります。
db.js
サーバー.js
callback.json(data)
ご覧のとおり、 を使用する必要があるときに を(おそらく間違って) 使用しているため、機能していますcallback(data)
。db.js
モジュールは応答を送信する責任を負うべきではなく、コールバックとして関数に渡す必要があると思いres.json
ます。
問題は、私が正しいと思う方法で物事を行うと、次のエラーに直面することです:
応答オブジェクトを DB モジュールに送信せずに JSON 応答を適切に送信するにはどうすればよいですか?
PSの 36 行目の内容はdb.js
、変更を加えると ですcallback(data);
。
javascript - mongojsを使用して、他のクエリに依存する追加のフィールドをmongodbのクエリ結果に追加します
MongoDB クエリを作成し、結果のそれぞれに追加のフィールドを追加する必要があります。フィールド値は、別のクエリの結果に依存します。
コードでネストされたクエリを呼び出そうとしていserver.js
ます。res.json(data)
データ要素が変更される前に呼び出されるため、機能していません。forEach
コードでネストされたクエリを使用する (またはorのようなものを使用するaggregate
)ことを行う方法があると思いますdb.js
が、JavaScript/Mongo の経験が不足しているため、適切な解決策を見つけることができませんでした。
どんな助けでも大歓迎です。
サーバー.js
db.js
編集:
内部コールバック内にチェックを追加することで、問題を解決できました。
javascript - JavaScriptでAndroid JSONObjectsで作られたAndroid JSONArrayを解析するには?
私は Android アプリケーションと、Restify.js と MongoJS を使用して Android アプリケーションとの間でデータを保存する Node.js を備えたサーバーを持っています。
今のところ、私は Android から JSONArray を使用しています (ただし、私の場合は、元の lib に基づく json-simple lib です)。JSONObjects を含む JSONArray があります (json-simple lib からも)。
私の場合、 JSONObject は次のとおりです。
ここでの私のポイントは、明らかに同じアーキテクチャを尊重する多くの JSONObjects を持っていることです: 場所名、色 ID、および日付のリストです。
その後、この JSONObjects を JSONArray に格納しています。私が持っているJSONOBjectの数だけループで、そのように単純です:
myJsonArray.add(myJsonObj);
したがって、私の JSONArray の内容は次のとおりです。
これまでのところ、そのデータ アーキテクチャは非常にうまく機能していました。なぜなら、ファイルに格納でき、json-simple lib の JSONArray のおかげで、ファイルを簡単に解析できる組み込みのパーサーを使用できるからです。
したがって、ファイルに保存されている JSONArray からすべての JSONObjects を取得したい場合は、次のように簡単です。
私は JavaScript がまったく新しいので、この種の JSONArray を解析するのに苦労しています。
解析方法を理解するために、Android アプリケーションから HTTP 接続を介して送信している POST 要求の内容を出力します。
console.log("リクエストパラメータの内容 -> %s", request.params);
そして、私はそれを取得します:
リクエストパラメータの内容 -> [object Object]、[object Object]、[object Object]、[object Object]、[object Object]、[object Object]、[object Object]
明らかに
[オブジェクト オブジェクト]
前述の JSONObject は正しいですか?
では、この種の JSONArray をループできる JavaScript のループをどのように作成しますか?
各 JSONObject を MongoDB コレクションに個別に保存したいと思います。
助けてくれてありがとう!
node.js - promise を含む node プログラムが終了しない
なぜこれが終わらないのか、私の人生では理解できません:
基本的にハングするだけです。findOne は promise を返します。done を呼び出しています。奇妙なことに、then でデータベース (つまり db.close()) を閉じると、終了します。
私は最終的にこれを速達で処理しようとしているので、データベースを閉じたくありません。コツは???
node.js - 「execute」へのインクリメンタル UnorderedBulkOp 呼び出しが指数関数的に遅くなる
新しい mongo バルク API を使用してカスタム バルク アップロード スクリプトを作成しようとしています。最初は非常に高速に動作するものを使用しUnorderedBulkOp
ていますが、数回呼び出された後、ハングし始めます。ログ行を使用してみましたが、10回目の呼び出しの後、実際に爆発し始めたようです。アップロードを停止して再起動すると (重複をチェックするコードが配置されています)、最初のいくつかの呼び出しexecute
は再びパフォーマンスが向上するため、コレクション内のデータ量に依存しているようには見えません。何が起こっている?すべての操作を一括操作にプッシュし、一度だけ実行を呼び出すことを考えましたが、ここで別の回答を見て、一括操作を段階的に呼び出しexecute
ました。
それはこれをやっているビットを取り除いた:
もともと私は個々の呼び出しを使用してこれを行っていましcollection.save
たが、私のデータセットは現在 200 万個のデータポイントのオーダーであり、このアップロードを週に 1 回実行するため、最適化を検討しています。
node.js - NodeJS が MongoJS 経由でコンテンツを保存/挿入できない
MongoDBに保存/挿入しようとしています
Express と mongoJS の使用
私のコード:
「データベースを表示する」ためにMongo-Consoleに行くと、新しく作成されたデータベースが表示されます
コンソールで「db.hexx.users.find()」を使用すると空になり、コンソールごとに「db.hexx.users.insert({email: "srirangan@gmail.com", password: "iLoveddMonfxxgodd" , sex: "male"})" - 挿入します
nodeJsでは機能していません
ありがとう