没有模型或模式的猫鼬

Phi*_*ipp 3 mongoose mongodb node.js

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

arb*_*l84 7

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

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

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

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


小智 5

尝试这个:

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);
Run Code Online (Sandbox Code Playgroud)