MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Node.js — tworzenie relacji z Mongoose

Wygląda na to, że chcesz wypróbować nową funkcję wypełniania w Mongoose.

Korzystając z powyższego przykładu:

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

SubdomainSchema = new Schema
    name : String

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

subdomain pole zostanie zaktualizowane o '_id', takie jak:

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

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

Aby faktycznie pobrać dane z subdomain będziesz musiał użyć nieco bardziej złożonej składni zapytania:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoid / Mongodb i odpytywanie osadzonych dokumentów

  2. MongoDB $cosh

  3. Grupuj rekordy według miesiąca i policz je - Mongoose, nodeJs, mongoDb

  4. Mongoose Query do filtrowania tablicy i wypełniania powiązanej treści

  5. Jak sortować dokumenty podrzędne w polu tablicy?