2016-03-26 4 views
0

WindowsとOSXから外部のMongoDBデータベースにドキュメントを挿入するとき、私は異なる反応を得ています。OSXとWindowsのmongodb nodejsネイティブドライバからの異なる挿入応答

両方のシステムが挿入は両方で正常に動作しているが、私は戻って取得結果はかなり異なっている。https://www.npmjs.com/package/mongodb

からMongoDBのドライバv2.1.11を使用しています

OSX:{ result: { ok: 1, n: 1, ...other data}, ops: [the inserted records] }

勝利:[the inserted records]

なぜこれが起こっているすべてのアイデア?再現する

ステップ:

  • nodejs:5.7.0
  • NPM:(NPMから)3.6.0
  • のMongoDB:2.1.11 nodejs考える

アプリケーションでは、nodejsの公式MongoDBドライバのv2.1.11をインストールしてください: npm install --save [email protected]。あなたのnodejsアプリケーション、輸入モンゴから

、モンゴクライアントを作成し、MongoDBのインスタンスに接続し、コレクションに文書を挿入します。

import mongo from 'mongodb'; 
const MongoClient = mongo.MongoClient; 

MongoClient.connect(mongoUrl, (err, db) => { 
    db.collection('someCollection').insert({ foo: 'foo'}, (insErr, result) => { 
     console.log(result); // Observe the result shape is different on Win/OSX 
    }); 
}); 
+0

[mcve](http://stackoverflow.com/help/mcve)はどこですか? –

+0

私のお金は、接続されているデータベースのバージョンが実際に異なっています。余分なクレジットは、1つがMongoDB 2.4インスタンスであると言います。 –

+0

データベースは同じものです。私はWindowsとOSXから私のアプリを実行しているだけですが、DBはまったく同じMLabです。 –

答えて

0

それは深い私に埋もれpackage.jsonがあった判明MongoDBドライバの下位バージョンを含むアプリケーション。

このpacakge.jsonを削除し、すべてがトップレベルのpackage.jsonに保存されていることを確認して、問題を解決しました。

+0

バージョン管理の問題であることを確認してもよかったですが、関連するソースの近くでリンクするための公式リファレンスとして、応答書式に関するドキュメントをどこに見つけるか疑問に思っています。この問題を除いて、 "バージョン3"、 "変更"、 "ノード"、 "ドライバ"のバリエーションを持つ "mongodb insert ops"のグーグルではほとんど見つからない! – HostileFork

関連する問題