問題タブ [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.

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

javascript - node-mongodb-native を使用した MongoDB ソート

Mongo クエリの結果を並べ替えたい。ここから、たとえば次のようにできることがわかりました。

名前でソートしたくないので、リクエストで指定されたものは何でも:

問題は、変数 f の値ではなく、「f」でソートされることです。f に格納されているものを並べ替えるにはどうすればよいですか?

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

javascript - 文字列をオブジェクトにキャストする方法は?

私はこのコードを持っています:

期待どおりにうまく機能します。「名前」の代わりに任意のフィールドを使用できるようにしたいので、これをテストしました:

これは機能しません。問題は何ですか?変数を使用して collection.find() を呼び出す正しい方法は何ですか?

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

javascript - 値のみを持つオブジェクトを持つことは可能ですか?

私はこのコードを持っています:

wheretoFindは、It is a String のような{"position":2,"$or":[{"position":{"$lt":20}},{"name":"whatever"}]} ものです。オブジェクトが必要なため、前のコードは実行されません。String からオブジェクトを作成できることはすでに知っています

しかし、キーなしでオブジェクトを作成するにはどうすればよいですか?

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

javascript - mongo(1.4.4)リクエストに問題があります

私がこのように質問するとき:

$andまたはを使用すると、正しい結果が得られます$or。たとえば、次のようになります。

私はいつも空の結果を得る

編集:コンソールでクエリを実行しようとすると、次のようになります。

db.foo.find({$ or:[{"position":1}、{"position":2}]})

これから、私は印象を受けます、私のコードは大丈夫です、そして問題は他の場所にあります...

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

node.js - Mongodbノード認証はまだ許可されていないと言っていますログイン

私は以下を持っています、そして私はログインしてクエリを実行するためにそれを使用しているので、私は通り抜けますdb.authenticate、しかし私が私のクエリを実行すると私はスローされます:

以下のコードブロックはすべてのネストで見えるかもしれませんが、それはjavascriptの唯一の欠陥だと思います。

どうして認証できるのにfindOneクエリを実行できないのですか?mongoシェルで同じユーザーを使って同じことを試してみると、それが実行されます。

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

node.js - ノードmongodbネイティブクライアントを使用して更新されたオブジェクトの数

次の更新MongoDBクエリがあり、MongoDBネイティブクライアントを介してNode.jsで実行されます。クエリは正しく機能します-このコードを実行した後、MongoDBでオブジェクトが変更されているのがわかります:

クエリ後にMongoDBで更新されたレコードの数を知りたいのですが。MongoDBでgetLastErrorを実行することで確認できることを確認しましたが、ネイティブクライアントを使用してNode.jsから確認する方法がわかりません。

それを行う方法のヒントはありますか?getLastErrorを呼び出す以外の方法はありますか?

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

mongodb - 「で始まる」を優先するmongodbで1つのドキュメントを見つけます

名前のmongoデータベースがあります。

次のように見えるとしましょう。

次のように戻り値を優先する単一の結果に対して (大文字と小文字を区別しない) クエリを実行できるようにしたいと考えて
ます。 それ以外の場合、名前my 文字列が含まれている場合は、最初のアルファベット順の結果を返します。

例:
を検索すると、/sue/i"Sue" が返されます。
を検索すると、/e/i「Eddie」が返されます。
を検索すると、/len/i"Ellen" が返されます。
検索すると、/ue/i「Mary Sue」が返されます。

/^len/i2 つの別々の呼び出し (1 つは、次に/len/i0 の結果が得られた場合) を実行するか、すべての一致を見つけて結果を自分で解析することなく、これを行うことは可能ですか?

ここではたまたま node.js と mongoose を使用していますが、一般的な mongo の回答でも問題ないので、概念を理解できます。

0 投票する
0 に答える
67 参照

node.js - MongoDB の Node.js ドライバーはセレクターとして機能をサポートしていますか?

Node.js mongoDBドライバーは/操作$whereの述語をサポートしていますか? 通常の では機能するようですが、他の操作で予期しない結果 (誤検知) が発生します。remove(…)count(…)find(…)

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

node.js - mongodb コレクションからドキュメントを検索するときに時間間隔をサポートするにはどうすればよいですか?

以下のドキュメントを mongodb コレクションに保存しています。それらは昇順でソートされます。指定した時間内に 1 つのドキュメントのみを取得したい。( node-mongodb ドライバーで node.js を使用しています。) どのように実装すればよいですか?

たとえば、時間間隔が 1 分の場合、期待される結果は次のようになります。

以下の書類は返却しないでください。

ありがとう、

ジェフリー

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

node.js - Node.js の MongoDB mapReduce 関数で ISO 日付文字列を処理する方法

Node.js アプリケーションの mapReduce 関数で Date 関数を使用しています。以下の map 関数では、最初に ISO 日付文字列を Date オブジェクトに変換します。次に、キーとして使用される日付の年を取得します。期待される結果は、出力コレクションの _id が「2013」であることです。しかし、実際には _id は NaN (型は Double) です。

mapReduce 関数内で使用されている Date 関数が、通常の JS の Date 関数とは異なるようです。

  1. 以下のマップ関数内で通常のJS Date関数を使用するにはどうすればよいですか?
  2. 不可能な場合、map 関数内で ISO 日付文字列を処理する方法を教えてください。

.

=======編集: ソリューションを追加=========

ISODate は私の問題を解決します。以下のコードは私にとってはうまくいきます。

ありがとう、ジェフリー