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ď č. 1Nemá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.