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

Hvordan bruger man en variabel som et feltnavn i mongodb-native findOne()?

Du skal indstille nøglen til forespørgselsobjektet dynamisk:

var name = req.params.name;
var value = req.params.value;
var query = {};
query[name] = value;
collection.findOne(query, function (err, item) { ... });

Når du gør {name: value} , nøglen er strengen 'name' og ikke værdien af ​​variablen name .



  1. MongoDB:mangler hukommelse

  2. Brug globalt en JsonConverter på en klasse uden attributten

  3. Mongodb 3.6.0-rc3 array-filtre virker ikke?

  4. Hvordan beskytter man adgangskodefeltet i Mongoose/MongoDB, så det ikke vender tilbage i en forespørgsel, når jeg udfylder samlinger?