我嘗試使用remove()for for循環中的每個集合項目,並且似乎是成功的。但是,這些項目仍在收藏中。如果有一種方法可以通過JavaScript來完成,我會很樂意完全刪除這個集合。如何永久刪除forerunnerdb中的集合?
下面是每個刪除()後返回的對象 - 在執行console.log:
deleted ID1[object Object]
dbsetup.js:304 1 - deleted ID2[object Object]
dbsetup.js:304 2 - deleted ID1ee7978aa5ddc20[object Object]
dbsetup.js:304 3 - deleted ID2899af1e797ff00[object Object]
dbsetup.js:304 4 - deleted ID2234cd96dac8380[object Object]
dbsetup.js:304 5 - deleted ID348a5bcd5f0f600[object Object]
dbsetup.js:304 6 - deleted ID490930bb2589c80[object Object]
這裏是我的功能,它使用先進的remove():
function removeAllGames() {
var gameArray = games.find();
var gameID;
var deletedObject;
var len = gameArray.length;
for (var i=0;i<len;i++) {
gameID = gameArray[i]._id;
deletedObject = games.remove({
_id: gameID
});
console.log(i + " - " + "deleted ID" + gameID + deletedObject);
}
}
我會報告我的進步 - 感謝您的幫助!
collection.remove() - 刪除整個集合 –
@ T-Bulford collection.remove()不會刪除集合,它將用於從集合中刪除文檔。 collection.drop()將會刪除(殺死,刪除等)集合。 –