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

Как да търсите чрез Object value department.name

Можете да подадете своя низ на заявка в регулярен израз на populate.

5.js

const mongoose = require('mongoose');

let EmployeeSchema = new mongoose.Schema({
    Name: String,
    email: String,
    department: {ref: 'department', type: mongoose.Schema.Types.ObjectId}
});

let DepartmentSchema  = new mongoose.Schema({
name: String
});


run().catch((err) => console.log(err));

async function run() {
    await mongoose.connect('mongodb://localhost:27017/test', {
        useNewUrlParser: true,
        useUnifiedTopology: true,
    });
    await mongoose.connection.dropDatabase();

    const EmployeeModel = mongoose.model('employee', EmployeeSchema);
    const DepartmentModel = mongoose.model('department', DepartmentSchema);
    const departmentObj = new DepartmentModel({name: "software developer"});
    const {_id} = await departmentObj.save();
    const employeeObj = new EmployeeModel({email: '[email protected]', Name: "alexa", department: _id});
    const result = await (await employeeObj.save()).populate({path: 'department', match: {
       name: {$regex: 'soft'}
   }}).execPopulate()
   console.log(result)
}




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Не може да се стартира robomongo.sh с помощта на sh robomongo.sh в Ubuntu 14.04

  2. Намиране на документи, включващи елемент в полето Array с mongomapper?

  3. MongoDB – Колекцията няма уникален индекс на _id

  4. Стратегии за публикуване/абониране на Meteor за уникални колекции от страна на клиента

  5. Създаване на BSON обект от JSON низ