MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Metoda wyszukiwania Mongoose z $lub warunkiem nie działa poprawnie

Rozwiązałem to przez google:

var ObjectId = require('mongoose').Types.ObjectId;
var objId = new ObjectId( (param.length < 12) ? "123456789012" : param );
// You should make string 'param' as ObjectId type. To avoid exception, 
// the 'param' must consist of more than 12 characters.

User.find( { $or:[ {'_id':objId}, {'name':param}, {'nickname':param} ]}, 
  function(err,docs){
    if(!err) res.send(docs);
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Model.find() zwraca pusty w manguście

  2. Jak zatrzymać niekontrolowaną kompilację indeksu w MongoDB?

  3. Jak mogę przechowywać porę dnia w MongoDB? Jako ciąg? Podaj dowolny rok/miesiąc/dzień?

  4. Jak analizować użycie dysku przez kontener Docker

  5. MongoDB:policz liczbę elementów w tablicy