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

マングースドキュメント。保存が機能しない

    process.exit()を削除します 一部、またはタイムアウトでラップします。データベースを実行するのに十分な時間がありません。例えば。代わりにこれを最後に置いてください:

    ...
    setTimeout(() => process.exit(0), 2000); 
    

    編集:または誰かがコメントしたように、約束を追加します:

    exports.addUser = function(user, password) {
      var data = new User({ _id: user, password: password });
      return data.save()
      .then(() => console.log('User ' + user + ' added'))
      .catch(function(error) {
        console.log('ERROR: ' + error);
        else {  return false; }
     });  
    };
    

    次に、メインループで:

    const promises = users.map(userData => addUser(userData));
    Promise.all(promises)
    .then(() => {
      console.log('All users added.');
      // .. do another async operation here, or process.exit();
    });
    



    1. MongoDB Aggregation:合計レコード数を取得する方法は?

    2. マングースはSQLのようなselectの仮想フィールドをサポートしていますか

    3. MongoDB:サブドキュメントIDで検索する方法は?

    4. $ Projectを使用して既存の文字列から新しいフィールドを作成するにはどうすればよいですか?