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

Mongooses findemetode med $or condition fungerer ikke korrekt

Jeg løste det ved at 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. MongoDB $asinh

  2. Sådan gemmer du en kompleks indlejret JSON i Redis ved hjælp af Python

  3. Installation af MongoDB med Homebrew

  4. Redis aktiv-aktiv replikation