Ограничение размера встроенного документа - PullRequest
3 голосов
/ 15 июня 2011

У меня есть user схема для 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, как я могу ограничить количество photosв наборе результатов?

Или я должен получить все фотографии, которые есть у пользователя (даже если их миллион)?

1 Ответ

6 голосов
/ 15 июня 2011

Вы не можете получить пользователей с ограниченным количеством фотографий, но вы можете:

1.Загрузить пользователей без фотографий:

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

2.Загрузить только пользователяфотографии, которые вам нужны:

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

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...