Perché non riesco a rimuovere il record con _id?Rimuovere il record con ID?
Codice:
db.collection('posts', function(err, collection) {
collection.remove({_id: '4d512b45cc9374271b00000f'});
});
Perché non riesco a rimuovere il record con _id?Rimuovere il record con ID?
Codice:
db.collection('posts', function(err, collection) {
collection.remove({_id: '4d512b45cc9374271b00000f'});
});
è necessario passare il valore _id
come ObjectID, non una stringa:
var mongodb = require('mongodb');
db.collection('posts', function(err, collection) {
collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')});
});
MongoDb ora ha segnato il metodo remove come deprecato. È stato sostituito da due metodi separati: deleteOne e deleteMany.
Qui è la loro relativa guida introduttiva: https://docs.mongodb.org/getting-started/node/remove/
ed ecco un breve esempio:
var mongodb = require('mongodb');
db.collection('posts', function(err, collection) {
collection.deleteOne({_id: new mongodb.ObjectID('4d512b45cc9374271b00000f')}, function(err, results) {
if (err){
console.log("failed");
throw err;
}
console.log("success");
});
});
E funziona! Grazie) – Sable
È possibile rimuovere una matrice di ID contemporaneamente? – Denis
@Denis Certo, usa ['$ in'] (http://docs.mongodb.org/manual/reference/operator/query/in/#op._S_in):' {_id: {$ in: idsArray} } ' – JohnnyHK