我user
的{{1}}架构MongooseJS
已嵌入文档photos
:
PhotoSchema
当我检索一个var UserSchema = new Schema({
email : { type : String, index : 'unique', set: toLower }
, login : { type : String, index : 'unique' }
, password : { type : String }
, salt : { type : String }
, photos : [ PhotoSchema ]
, name : { type : String }
});
时,如何限制结果集中user
的数量?
或者我应该检索用户拥有的所有照片(即使有一百万张)?
答案 0 :(得分:6)
您无法使用有限数量的照片检索用户,但您可以:
1.首先没有照片的用户负载:
db.users.find( { _id: 1 }, { photos : 0 } );
2.仅为您需要的用户照片添加:
db.users.find({}, {photos:{$slice: [20, 10]}}) // skip 20, limit 10