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