問題タブ [monk]
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 - Gridfs を初期化すると TypeError が返されます: 文字列は関数ではありません
アップロードされたファイル (画像など) を mongodb データベースに書き込もうとしています。ただし、gridfs-stream を初期化しようとすると、タイプ エラーが発生します。これが私のコードです:
db
asの呼び出しと関係があると思いreq.db
ますが、app.js のこのコードを使用して、db をルーター ファイルにアクセスできるようにします。
node.js - 単純な mongo/monk findAndModify クエリの問題
私はmongoにかなり慣れていないことに注意してください。さらに、ノード/ jsの使用に非常に慣れていません。
コレクション内の新しいドキュメントを挿入するか、既存のドキュメントを更新するクエリを作成しようとしています。
コレクションの提案された構造は次のとおりです。
{ _id: xxxxxxx, ip: "xxx.xxx.xxx.xxx:xxxxxx", date: "xx-xx-xx xxxx" }
私の意図は、内部 ObjectId ではなく _id の固定長 int を格納することであることに注意してください (これは可能/考えられる悪い習慣ですか?)。int は一意であることが保証され、別のソースから取得されます。
ただし、これはまったく機能しません。データベースには何も挿入されませんが、エラーも発生しないため、何が間違っているのかわかりません。
出力 ( のconsole.log (doc)
) はヌルです。
私は何を間違っていますか?
json - モンクデータベースを使用したNode.js、Express、Mongodbの空
モンクでmongodbデータベースを使用してnode.jsのチュートリアルに従っているときに問題が発生しました。mongo コンソールでデータベース コマンドを実行すると、データベース nodetest1 に 3 つのエントリがあることがわかりますが、これを実行しても何も返されません。
これは、find メソッドを使用したときの mongo コンソールからの出力です。
さらに情報が必要な場合は、それを提供します。あなたが私を助けてくれることを願っています.私はこの問題に45分間立ち往生しており、解決策を見つけようとしています.
更新:これがmongodの開始方法です
データベースへの接続は app.js にあります。
localhost:3000/userlist でプログラムを実行すると、データベースからデータが取得されませんが、コンソールには次のように表示されます。
node.js - モンクを使用してリモートサーバーでホストされているmongodbに接続できません
私はノードjsを使用しており、バックエンドにはmongodbを使用しています
DBに接続するために、以下の行を使用すると、データがフェッチされます
しかし、それを下の行に変更すると、データがフェッチされません
両方の場所で同じ名前のコレクションを作成しました
javascript - Cloud9 IDE の使用 - 私の mongodb に接続しようとしています
M は Cloud 9 IDE を使用しています。私はこのガイドに従って学んでいます: http://cwbuecheler.com/web/tutorials/2013/node-express-mongo/
mongodb db がある data というフォルダーがあります。
私の app.js には、次のコードがあります。
ガイドに従ってdbを作成し、それに3つの要素を追加し、Jadeファイルを作成し、ルートに追加したため、これが正しいかどうか疑問に思っています。
ただし、サーバーで 500 コード エラーが発生し、/userlist ページに移動すると次のエラーが発生します。
誰が私が間違っているのか知っていますか? ガイドの作成者から、jade ファイルの github を確認するように依頼されました。確認したところ、問題ないようです。
私は自分のサーバー構成を考えていますが、私はあまりにも愚かで/新しいのでそれを理解できません。に変更しようとしましたが
var db = monk('process.env.IP:28017/nodetest1');
、それでも同じ問題が発生します。
編集
それを修正することができました。まず、mongo コンソールで以下を実行します。
これにより、IP とポートが表示されます。C9 では、app.js または同等のもので 0.0.0.0:27017 を使用する必要があります。
node.js - Mongodb/モンクの「カウント」は未定義です
以下は、.count() を機能させるためだけに、私がやろうとしていることの簡単な例です。これを実行すると、count() 関数に関連する 'TypeError: undefined is not a function' が表示されます。
ドキュメントやその他のSOの質問を見ると、これでうまくいくと本当に思っていましたが、何が間違っていますか
小さなnode.jsアプリ内でMongo ~2.0とMonk ~1.0.1を使用しています。
node.js - ノードjsを使用してmongoDBに新しいオブジェクトIDを作成します
以下のコードを使用してデータをmongodbに挿入しています
削除すると、このコードは正常に機能します_id:new ObjectID().toHexString()
ここで達成したいのは、新しいストーリーごとに一意の_idオブジェクトを関連付けたいということです
私は何を間違っていますか?
これはドキュメント モデルです。作成しようとしている _id はストーリー用です
node.js - マルチレベルのネストされたクエリのmongodbでの検索と更新
私の文書構造は次のとおりです
ユーザーがストーリーを気に入ったら、そのユーザー ID を配列Likesに追加したい
次のコードを試しました
エラーはスローされませんが、likes 配列にユーザー ID が追加されません。代わりに、最上位に Likes が追加されます。つまり、投稿レベルに追加されます。
どのような変更を行う必要がありますか?
mongodb - mongodbでバッチでデータを取得する方法
MongoDB から一度に 5 つのデータを取得したい
limitを使用して、返されるレコードの数を制限しています
ここでは、クライアントからrequestCount変数をインクリメントして、5 の倍数でデータを取得します。達成したいのは、最初のリクエストで最初の 5 つのデータを取得し、2 番目のリクエストで次の 5 つのデータを取得することですが、何が起こっているのか、私は最初の 5 データを取得し、次に最初の 10 データを取得します。
必要なものを達成するには、どのような変更を加える必要がありますか?
モンゴカーソルメソッドでバッチサイズを使用すると問題が解決しますか?