sql >> データベース >  >> NoSQL >> MongoDB

nodejs-mongodbミドルウェアの構文がmongoシェルと異なるのはなぜですか?

    比較したい同じ機能の2つのバージョンの例を投稿できれば、より適切な説明を提供できますが、例を提供しなかったため、一般的にしか話せません。

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

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

    また、Mongoシェルには、オブジェクトIDに関連する関数など、いくつかの定義があります。

    そして最後に、MongoはデータにBSONを使用し、NodeではJavaScriptオブジェクトリテラルを使用します(JSONに似ていますが、厳密性は低くなります)。

    NodeはV8に加えて追加機能を使用し、MongoシェルはSpiderMonkeyを使用しますが、Nodeで使用できる機能はありません。

    それはすべて微妙な違いに影響を及ぼします。

    詳細については、以下を参照してください:




    1. 配列内のフィールドが別のフィールドと比較されるドキュメントを検索する

    2. 配列の最初の項目で一致するようにMongoDBにクエリを実行します

    3. 複数のフィールドによるmongodbグループ値

    4. GrailsMongoDBプラグインをインストールできません