Node.js 没有模型或模式的Mongoose

Node.js 没有模型或模式的Mongoose,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,如何使用mongoose而不被迫创建模型和模式? 我基本上只有JS对象,并且知道每个对象都必须放在哪个集合和文档中。我想完全绕过模型和模式,因为它们都有不同的结构。直接使用node.js mongodb驱动程序,而不是mongoose mongoose是mongodb的对象Rational映射器。如果您不想要或不需要ORM,请不要使用它。直接使用mongo驱动程序 就我个人而言,我认为mongoose会产生非常次优的查询,而且Mongoo查询很容易推理,从而使mongoose变得非常冗余。试试

如何使用mongoose而不被迫创建模型和模式?
我基本上只有JS对象,并且知道每个对象都必须放在哪个集合和文档中。我想完全绕过模型和模式,因为它们都有不同的结构。

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

mongoose是mongodb的对象Rational映射器。如果您不想要或不需要ORM,请不要使用它。直接使用mongo驱动程序


就我个人而言,我认为mongoose会产生非常次优的查询,而且Mongoo查询很容易推理,从而使mongoose变得非常冗余。

试试这个:

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, EmployeeSchema);

是的,我现在就去。谢谢这只是一个如何使用
mongoDB驱动程序在mongoDB中编写查询的示例,但这并没有回答关于如何在未定义模式的情况下使用mongoose的O/P(尽管这是不可能的)。
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();
      })
});