MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Методът за намиране на Mongoose с $или условие не работи правилно

Реших го чрез гугъл:

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. Как кажете на Mongo да сортира колекция, преди да ограничи резултатите?

  2. Вмъкване на данни във вложен масив в mongodb

  3. Генериране на структура за агрегиране

  4. Позволете на новия ClusterControl да защити вашите внедрявания на MongoDB

  5. Обединете две полета на масива в mongoDB