sql >> Database >  >> NoSQL >> MongoDB

Mongoose's vindmethode met $or conditie werkt niet goed

Ik heb het opgelost door te googlen:

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. Een element verwijderen uit een dubbel geneste array in een MongoDB-document.

  2. Ik wil mongod niet beginnen met `sudo mongod`

  3. Query IDE voor MongoDB?

  4. Procedure:bibliotheken van derden opnemen in uw MapReduce-taak