Node.js 没有模型或模式的Mongoose
如何使用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变得非常冗余。试试
我基本上只有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();
})
});