没有模型或模式的猫鼬

时间:2017-05-15 06:42:00

标签: node.js mongodb mongoose

如何在不强制创建模型和模式的情况下使用mongoose? 我基本上只有JS对象,并知道每个集合必须去的集合和文档。我想完全绕过模型和模式,因为它们都有不同的结构。

3 个答案:

答案 0 :(得分:2)

直接使用node.js mongodb驱动程序而不是mongoose。

http://mongodb.github.io/node-mongodb-native/2.2/

mongoose是mongodb的Object Rational Mapper。如果您不想要或不需要ORM,请不要使用它。直接使用mongo驱动程序。

就我个人而言,我认为mongoose会产生非常不理想的查询,并且mongo查询很容易让人觉得使mongoose非常冗余。

答案 1 :(得分:0)

试试这个:

const Mongoose = require("mongoose"),
  Types = Mongoose.Schema.Types;

const modelName = "Employee";

//Employee Model without any fixed schema
const EmployeeSchema = new Mongoose.Schema({},
  {strict:false }
);

module.exports = Mongoose.model(modelName, CustomerCrmSchema);

答案 2 :(得分:0)

dbo.collection("PackageCollection").aggregate([
        {"$lookup":
        {
            "from":"AgentCollection",
            "localField":"AgentId",   //field name of packageCollection
            "foreignField":"IdAsString",   //field name of AgentCollection I Stored object id as string
            "as":"Agent"
        }
    }
    ]).toArray(function(err, result) {
        res.send(result)
        db.close();
      })
});