/ Je tento dotaz možný v nosql (s mongodb)? - node.js, mongodb, mongoose, nosql

Je tento dotaz možný v nosql (s mongodb)? - node.js, mongodb, mongoose, nosql

Používam mongoose v mojej aplikácii node.js a v podstate majú nasledujúce modely:

// 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);

Som naozaj nový pre NoSQL a naozaj ho chcem skúsiť, ale najprv musím študovať, či to naozaj vyhovuje mojim potrebám.

S vyššie uvedenými modelmi budem môcť vytvoriť dopyt uvádzajúci zoznam všetkých používateľov, ktorí majú medzi svojimi osobnými automobilmi určitý typ auta?

odpovede:

7 pre odpoveď č. 1

Nemám ako to urobiť v mongoose.Ale v mongodb je to možné.Takže v mongodb shell dotaz bude vyzerať takto:

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

Nad dopyt vráťte všetkých užívateľov, ktorí majú auto s typom "šport" vo svojej vnorenej kolekcii áut.

MongoDB bodová notácia dokumentácie.