sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb forskel remove() vs findOneAndDelete() vs deleteOne()

Kort sagt:

  • findOneAndDelete() returnerer det slettede dokument efter at have slettet det (i tilfælde af at du har brug for dets indhold efter sletningen);
  • deleteOne() bruges til at slette et enkelt dokument
  • remove() er en forældet funktion og er blevet erstattet af deleteOne() (for at slette et enkelt dokument) og deleteMany() (for at slette flere dokumenter)

findOneAndDelete() skal kunne slettes på _id .




  1. MongoDB aggregeringssammenligning:group(), $group og MapReduce

  2. MongoDB projektionsparameter virker ikke i findOne()

  3. MGO :Kan ikke kanonisere forespørgsel:BadValue ukendt operator:$meta

  4. Sådan anvender du opdatering ved hjælp af filtreret positionsoperator med arrayFilters