sql >> Databáze >  >> NoSQL >> MongoDB

Dynamické dotazy v MongoDB a Node.js

Sestavte objekt dotazu programově:

var query = {'film_id': {$in : genre}};
if (param) {
    query._id = {$lt: tokenId};
} else {
    query._id = {$gt: tokenId};
}
collection.find(query).sort({'_id': -1}).limit(25).toArray(function(error, films);

Aktualizovat

Nyní, když Node.js 4+ podporuje počítané názvy vlastností , můžete vytvořit query v jednom kroku jako:

var query = {
    film_id: {$in: genre},
    _id: {[param ? '$lt' : '$gt']: tokenId}
};


  1. Jak použít podmínku 'OR' v příkazu redis keys

  2. Mongo Query vnořené hodnoty polí s dvouúrovňovými neznámými nadřazenými klíči

  3. Jak používat modifikátor $push update v MongoDB a C# při aktualizaci pole v dokumentu

  4. Interní chyba serveru při migraci Parse do Heroku/AWS