簡體   English   中英

將文檔插入數據庫之前,MongoDB空集合

[英]MongoDB empty collection before insert document into db

我正在嘗試實現每次將文檔填充到數據庫中時都清空集合的功能。 這對我不起作用。 我也嘗試使用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) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM