MongoDB在将文档插入数据库之前为空集合

MongoDB empty collection before insert document into db

本文关键字:空集 集合 数据库 文档 插入 MongoDB      更新时间:2023-09-26

每次将文档填充到数据库中时,我都在尝试实现一个函数来清空集合。这对我不起作用。我也尝试使用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就可以了.

似乎对我有用。

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);
    });
  });
}

尝试使用写入关注:

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