node.js操控MongoDB(增删改查)



 

声明

  • mongodb提示api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案
  • 不要信那些巴拉巴拉下载这个那个的补丁,直接用我发的链接一路安装就好,别忘了环境变量
  • 链接:https://pan.baidu.com/s/1yhqzM8AQqOyyYogtwVzlQw 提取码:zawx
  • mongoose和mongodb版本差异确实会导致出不来效果,请参考下一点
  • 有了package.json,下次直接npm i 即可,自动安装该文件里边所有依赖包
  • 明天开始更新java相关的文章
{
  "name": "elective-course-registeration-stytem",
  "version": "1.0.0",
  "description": "冷月心最喜欢的后台语言,node.js",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "冷月心",
  "license": "ISC",
  "dependencies": {
    "ejs": "^2.5.6",
    "express": "^4.15.2",
    "express-session": "^1.15.2",
    "formidable": "^1.1.1",
    "mongoose": "^4.9.2",
    "node-xlsx": "^0.7.4",
    "underscore": "^1.8.3",
     "art-template": "^4.12.2",
    "bootstrap": "^3.3.7",
    "express-art-template": "^1.0.0"
  }
}

安装

node.js操控MongoDB(增删改查)_package.json

插入数据

		var mongoose = require('mongoose') //业内常用mongoose而不用官方的mongodb
		mongoose.connect('mongodb://localhost/User') //连接数据库
		var Schema = mongoose.Schema //  设计表结构
		var userSchema = new Schema({
			  name: {
			    type: String,
			    required: true // 必须有
			  },
			  age: {
			    type: String //非必须填写
			  }
		})
		
		var User = mongoose.model('User', userSchema)
		//添加数据
		new User({
		  name: 'lengyuexin',
		  age: '18'
		}).save(function (err) {
		  if (!err)
		    console.log("添加成功");
		})
  • 效果图
    node.js操控MongoDB(增删改查)_Node.js从入门到放弃_02

查询数据

	User.find(function (err, data) {
	  if (err) {
	    console.log('查询失败')
	  } else {
	    console.log(data)
	  }
	})
  • 效果图
    node.js操控MongoDB(增删改查)_node.js_03

更新数据

	User.update({name:"lengyuexin"}, {
	  name: 'yangmengyan'
	}, function (err) {
	  if (!err) {
	    console.log('更新成功')
	  }
	})
  • 这里更新后查询了一下
  • 效果图
    node.js操控MongoDB(增删改查)_Node.js从入门到放弃_04

删除数据

	User.remove({
	    name: 'yangmengyan'
	  },
	  function (err) {
	    if (!err) {
	      console.log('删除成功')
	    }
	  })

  • 这里删除后查询了一下
  • 效果图
    node.js操控MongoDB(增删改查)_node.js_05