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

マングース-'保存'メソッドは存在しません

    findの結果 レコードの配列です。あなたはおそらく次のようにそれらのレコードをループするつもりでした:

    Person.find({ uid: /19524121/ }).select('name').exec(function(err, data){
      for(var i = 0; i < data.length; i++) {
         var myData = new Person(data[i]);
         myData.name = "try to save me now";
         myData.save(); // It works now!
      }
    }
    

    また、マングースのホームページ から 、関数コールバックのプロトタイプはfunction(err, data)のようです 、上記で修正した逆ではありません。

    ホームページからこれを見てください:

    var fluffy = new Kitten({ name: 'fluffy' });
    

    data[0]の場合 現在、通常のJSONオブジェクトがあります。BSONモデルオブジェクトに変換するには、このような行が必要です。

    var myData = new Person(data[0]);
    



    1. オブジェクトのMongoDB関係

    2. 流星のmongoデータベースにパスワードを設定します

    3. java.lang.NoSuchMethodError:com.mongodb.MongoClient。<init>(Ljava / util / List; Lcom / mongodb / MongoCredential; Lcom / mongodb / MongoClientOptions;)V]

    4. mongoDBでサブドキュメントに挿入