2016-12-30 6 views
1

node-mongodb-nativeを使っても、mongodbシェルで書いた関数とは多少異なる方法で少し異なる関数を使わなければなりません。nodejs-mongodbミドルウェアとmongoシェルの構文が異なるのはなぜですか?

  1. なぜそれが良いですか?
  2. 端末で使用しているのと全く同じ構文を使用する方法はありますか? mongodb shell?
  3. もしそうなら、欠点はありますか?例えば、PostgreSQLの場合になど、SQLインジェクションの防止などのミドルウェアでの便利な機能があります

答えて

3

あなたはあなたがして比較すると同じ機能の2つのバージョンの例を投稿することができれば、私はあなたを与えることができ、より良いです説明はありますが、例を提示していないので、私は一般的にしか話すことができません。

いくつかの違いは、Mongoシェルがすべてを順番に実行するためです。 Nodeでは、Mongoシェルでは実行しないコールバックやフロー制御を使用する必要があります。

また、コレクションへのアクセス方法にはいくつかの違いがあります。 Mongoシェルでは通常db.collectionNameを使用します。

また、Mongoシェルには、例えばオブジェクトIDに関連する関数のように、あらかじめ定義されたものがいくつかあります。

最後に、MongoはBSONをデータに使用し、NodeではJavaScriptオブジェクトリテラル(JSONと同じように扱いますが、それほど厳密ではありません)を使用します。

ノードはV8と追加の機能を使用し、MongoシェルはSpiderMonkeyを使用し、ノードで使用できる機能はありません。

すべてが微妙な違いに影響します。詳細については

は、以下を参照してください。

関連する問題