2

NodeJS から MongoDb へのクエリに問題があります (ネイティブ クライアントを使用しています)。

基本的に、mongo コンソールとノード アプリからクエリを実行すると、2 つの異なる結果が得られました。(ネイティブ mongo クライアントの場合: 私は mongoose や他のモジュールを使用していません)

これは私のクエリオブジェクトです(私は collection.find() を使用しています):

{ 'stats.campaign_id': 6010108824797,
  'stats.collectDate': { '$gte': 1375628400, '$lt': 1375632000 } }

基本的に、Node アプリからの応答は、クエリ オブジェクト ( Campaign_id ) の最初の部分のみに関連しているようです: stats.collectDate は考慮されていません。(私は stats.campaign_id に関連するすべてのレコードを取得します: 結果の長さ > 100 )

mongo コンソールから、クエリは期待どおりに機能します。結果は stats.collectDate (結果の長さ = 3) によってフィルター処理されます。

おそらく別のモジュールを使用せずに、ノードアプリからもクエリを機能させる方法を誰かが知っていますか? また、mongoconsole と mongo node driver の違いは何ですか?

よろしくお願いします

4

1 に答える 1