Возможен ли этот запрос в nosql (с mongodb)? - PullRequest
3 голосов
/ 11 апреля 2011

Я использую mongoose в своем приложении node.js и в основном имею следующие модели:

// Define Car model
CarSchema = new Schema({
  brand  : String,
  type: String,    
  maxSpeed : Number
});
mongoose.model('Car', CarSchema);
// Define User model
UserSchema = new Schema({
  lastname        : String,
  firstname : String,
  cars   : [CarSchema]
});
mongoose.model('User', UserSchema);

Я новичок в NoSQL и очень хочу попробовать, но сначала мне нужноизучите, действительно ли это соответствует моим потребностям.

С этими моделями я смогу создать запрос, в котором перечислены все пользователи, у которых есть автомобиль определенного типа среди их личных автомобилей?

1 Ответ

7 голосов
/ 11 апреля 2011

Я не знаю, как это сделать в мангусте.Но в mongodb это возможно.Таким образом, запрос оболочки mongodb будет выглядеть следующим образом:

db.users.find({"cars.type":"sport"})

Вышеприведенный запрос вернет всех пользователей, у которых есть автомобиль с типом "спорт" в их вложенной коллекции автомобилей.

Mongodb точечная нотация документация.

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