/ / Ist diese Abfrage in nosql (mit mongodb) möglich? - node.js, mongodb, mongoose, nosql

Ist diese Abfrage in nosql (mit mongodb) möglich? - node.js, mongodb, mongoose, nosql

Ich benutze Mungo in meiner node.js App und habe grundsätzlich die folgenden Modelle:

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

Ich bin wirklich neu in NoSQL und ich möchte es wirklich ausprobieren, aber ich muss erst lernen, ob das wirklich meinen Bedürfnissen entspricht.

Kann ich mit den oben genannten Modellen eine Abfrage erstellen, die alle Benutzer auflistet, die einen bestimmten Fahrzeugtyp in ihren persönlichen Autos haben?

Antworten:

7 für die Antwort № 1

Ich weiß nicht, wie man es in Mangusten macht. Aber in mongodb ist es möglich. Also, in mongodb wird die Shell-Abfrage so aussehen:

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

Obige Abfrage gibt alle Benutzer zurück, die ein Auto mit dem Typ "Sport" in ihrer verschachtelten Autosammlung haben.

Mongodb Punktnotation Dokumentation.