Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 限制嵌入文档的大小_Mongodb_Node.js_Mongoose - Fatal编程技术网

Mongodb 限制嵌入文档的大小

Mongodb 限制嵌入文档的大小,mongodb,node.js,mongoose,Mongodb,Node.js,Mongoose,我有PhotoSchema为MongooseJS嵌入文档photos的user模式: var UserSchema = new Schema({ email : { type : String, index : 'unique', set: toLower } , login : { type : String, index : 'unique' } , password : { type : String } , salt : { type : Str

我有
PhotoSchema
MongooseJS
嵌入文档
photos
user
模式:

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 }
});
当我检索一个
用户
时,如何限制结果集中的
照片
的数量


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

您不能检索照片数量有限的用户,但您可以:

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

db.users.find( { _id: 1 }, { photos : 0 } );
2.只加载您需要的用户照片:

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