MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Node.js – Създаване на връзки с Mongoose

Изглежда, че искате да изпробвате новата функционалност за попълване в Mongoose.

Използвайки вашия пример по-горе:

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

SubdomainSchema = new Schema
    name : String

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

subdomain полето ще бъде актуализирано с '_id' като:

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

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

За да получите действително данни от subdomain поле ще трябва да използвате малко по-сложния синтаксис на заявката:

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. Актуализирайте документи в MongoDB

  2. Mongodb агрегиране $група, ограничаване на дължината на масива

  3. Как да съхранявате полето за дата като ISODate() с помощта на jackson в MongoDb

  4. MongoDB сортиране()

  5. MongoDB:преместване на поддокумент