参考文章
安装
npm i -S mongoose
数据库代码
db.class.insertMany([
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "php" ], "likes" : 200 },
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "java" ], "likes" : 150 },
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "菜鸟教程", "url" : "http://www.runoob.com", "tags" : [ "mongodb" ], "likes" : 100 }
])
代码部分
// 1.引入mongoose
const mongoose = require("mongoose");
const Schema=mongoose.Schema;
mongoose.connect('mongodb://localhost:27017/001', {
useNewUrlParser: true,
useUnifiedTopology: true,
})
mongoose.connection.on("open", function () {
console.log("连接成功");
});
const usersSchema = new Schema({
title:String,
likes:Number,
//下面这个为关联集合另一个集合的id值,当前集合列名为classid,值为另一个集合的id
classid:{
//type:固定语法格式
type: Schema.Types.ObjectId,
//ref用于设置另一集合的模型名称
ref: 'schoolClass'
}
})
mongoose.set('strictQuery',false)
// 查
// sclass.find().then((result) => {
// console.log(result);
// })
// 增
// sclass.create({title:"MySql",likes:180},{title:"C++",likes:400}).then((data) => {
// console.log(data);
// }).catch((res) => {
// console.log(res);
// });
// 删
// sclass.deleteMany({title:'MySql'}).then((data) => {
// console.log(data);
// }).catch((res) => {
// console.log(res);
// });
// 改
// sclass.updateOne( { likes: "400" }, { likes: "500" } ).then((result) => {
// console.log(result);
// });