mongoose 学习之路 ( 三 ) Query

80530895 2019-06-27

Query 查询

API详解

  • Query.prototype.where()
参数: String 或者 Object
Returns: Query this
User.find({age: {$gte: 20, $lte: 66}}, callback);

User.where('age').gte(21).lte(77);

User.find().where({name: 'zjj'});

// or
User.where('age').gte(21).lte(66)
.where('name', 'zjj')
.where('friends').slice(10)
.exec(callback);
  • Query.prototype.equals()
参数: 对象
返回: query
User.where('age').equals(49);

// 等价于

User.where('age', 49);
  • Query.prototype.or()
参数: array 或 conditions
返回: Query
// 从两个条件中至少满足一个
query.or([{color: 'res'}, {status: '1'}])
  • Query.prototype.nor()
参数: array 或 conditions
返回: Query

// 以下两个条件都不满足
query.nor([{ color: 'green' }, { status: 'ok' }])
  • Query.prototype.and()
参数: array 或 conditions
返回: Query

query.and([{ color: 'green' }, { status: 'ok' }])

*Query.prototype.gt()

参数: String | Number

Thing.find().where('age').gt(21)

// or
Thing.find().gt('age', 21)

相关推荐