MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Metode pencarian luwak dengan $or condition tidak berfungsi dengan baik

Saya menyelesaikannya melalui googling:

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. Cara menghapus elemen dari array bersarang ganda dalam dokumen MongoDB.

  2. Model.find().toArray() mengklaim tidak memiliki metode .toArray()

  3. Pertimbangan untuk Mengelola MongoDB

  4. Kueri MongoDB dengan kondisi 'atau'

  5. Pencarian Teks MongoDB DAN beberapa kata pencarian