sql >> Database teknologi >  >> NoSQL >> MongoDB

Node.js - Oprettelse af relationer med Mongoose

Det lyder som om, du leder efter at prøve den nye populate-funktionalitet i Mongoose.

Brug dit eksempel ovenfor:

var Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;

SubdomainSchema = new Schema
    name : String

CustphoneSchema = new Schema
    phone : String
    subdomain  : { type: ObjectId, ref: 'SubdomainSchema' }

subdomain felt bliver opdateret med et '_id' såsom:

var newSubdomain = new SubdomainSchema({name: 'Example Domain'})
newSubdomain.save()

var newCustphone = new CustphoneSchema({phone: '123-456-7890', subdomain: newSubdomain._id})
newCustphone.save()

For rent faktisk at få data fra subdomain felt, du bliver nødt til at bruge den lidt mere komplekse forespørgselssyntaks:

CustphoneSchema.findOne({}).populate('subdomain').exec(function(err, custPhone) { 
// Your callback code where you can access subdomain directly through custPhone.subdomain.name 
})


  1. Spring Data Redis Expire Key

  2. Importerer json fra fil til mongodb ved hjælp af mongoimport

  3. Databasebrugerstyring med ClusterControl

  4. Hvordan kan Redis sortere efter to forskellige sorterede sæt?