問題タブ [mongoskin]

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 に答える
485 参照

mongodb - モンゴスキンは、すべてではなく特別なフィールドを選択します

mongoskin find 関数から特別なフィールドを取得する方法を探しています。つまり、SQL 言語では、select * ではなく、mytable から column1,column2,column3 を選択すると言います。

現在、私のクエリは以下のようなもので、json オブジェクト全体ではなく、探しているフィールドを指定したいと考えています。

ありがとう

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

javascript - サブドキュメントのMongoDBインクリメント番号

私の mongoDB ドキュメントは次のようになります。

ユーザーの要求に応じて、「threeOne」または「threeTwo」のいずれかをインクリメントしたいと考えています。

これまでの私のコード:

???? 次のようになります。{$inc: {valThree: {whichFieldToUpdate : 1 } }

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

node.js - mongoskin db.collection.find().toArray() が OS X で動作しない

このコードが Linux でうまく機能する理由 (ubuntu12.04)。os x 10.8/9 では動作しません (node 版、mongoskin 版は一部)

OSプラットフォームで。エラーがかかります。

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

node.js - mongoskin+mocha: アサーションが失敗したときに after() でクリーンアップを行う方法は?

after() 呼び出しでクリーンアップを行い、他の記述よりも前に行います。すべてのテストに合格すると、クリーンアップが機能します。ただし、いずれかのテストが失敗した場合、クリーンアップ コードは [エラー: 開いている接続がありません] というエラーを受け取ります。

mongodb のコールバックでのアサーションがエラーをスローし、接続が閉じられたと思います。それは私を混乱させます:

  • まず、mongodb のコールバックは、いくつかのアサーションを配置するのに適切な場所だと思います。
  • 次に、アサーションが失敗するとエラーが発生し、接続が閉じられます。
  • 最後に、接続が閉じられたため、クリーンアップは失敗します。

では、アサーションが失敗した場合でもクリーンアップを行うには、他に何をすべきでしょうか?

以下のサンプルコードを作成しました。

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

node.js - NodeJS、MongoDB、Monk を使用して配列項目を更新する

次のようなデータセットがあります。

Monk https://github.com/LearnBoost/monkを使用して photo2 を更新するにはどうすればよいですか? 現在、フィールドを反復処理しているため、インデックスを使用できます。

以下の現在の試みではエラーが発生し、(インデックスのように) JSON セレクターに変数を使用できません。

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

node.js - mongodb / mongoskin で db.mycollection.distinct('field1', 'field2') を使用する

user.js ファイルの exports 宣言に次の行があります。

db ルックアップは、mongo コマンド ラインから正常に機能します。ただし、Web ページを実行すると、次のようになります。

この時点でどのように進めればよいかわかりません。リターンを返す前に、どういうわけか文字列にキャストする必要がありますか?

ありがとう。