在将文档插入db之前,MongoDB为空集合

时间:2016-03-09 20:17:47

标签: javascript node.js mongodb

每次我将文档填充到数据库中时,我都会尝试实现一个清空集合的函数。这对我不起作用。我也试过使用async.series,但仍然没有运气。为什么下面的代码不起作用?始终使用db.users.find().count()的输出给了我0

function emptyThenInsert(db) {
  UserSchema.collection.remove({}, function(err) {
    if(err) console.log(err);
    UserSchema.collection.insert(db, function(err, data) {
      console.log(data);
      if (err) console.log(err);
      UserSchema.collection.find({}, function(err, data) {
        console.log(data);
        if (err) console.log(err);
      });
    });
  });
}

如果我拿出UserSchema.collection.remove,它就有效。

2 个答案:

答案 0 :(得分:0)

这似乎对我有用。

function emptyThenInsert(db) {
  UserSchema.remove({}, function(err) {
    if(err) console.log(err);
    UserSchema.collection.insert(db, function(err, data) {
      if (err) console.log(err);
      UserSchema.collection.find({}, function(err, data) {
        if (err) console.log(err);
      });
      process.exit(1);
    });
  });
}

答案 1 :(得分:0)

尝试使用写作关注:

UserSchema.collection.insert(db, {w:1}, function(err, data) {