限制嵌入式文档大小

时间:2011-06-15 09:38:33

标签: mongodb node.js mongoose

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的数量?

或者我应该检索用户拥有的所有照片(即使有一百万张)?

1 个答案:

答案 0 :(得分:6)

您无法使用有限数量的照片检索用户,但您可以:

1.首先没有照片的用户负载:

db.users.find( { _id: 1 }, { photos : 0 } );

2.仅为您需要的用户照片添加:

db.users.find({}, {photos:{$slice: [20, 10]}}) // skip 20, limit 10

Documentation