zoukankan      html  css  js  c++  java
  • MongoDB数据库的基本操作

    
    非关系型数据库(json数据库)
    npm install mongoose --save
    启动数据酷:
    mongod --config /usr/local/etc/mongod.conf  这里可以将这个路径设置成全局变量
    
    在nodejs里面链接数据库,并且使用dataOne这个数据集合
    const DB_URL = 'mongodb://localhost:27017/dataOne'
    mongoose.connect(DB_URL)
    //监听启动信息
    mongoose.connection.on('connected',function(){
     console.log("数据酷期待成功")
    })
    
    操作:增删改查
    1,先创建数据模型model(Schema),定义数据结构
    const User = mongoose.model("user",new mongoose.Schema({
    user:{type:String,require:true},
    age:{type:number,require:true}
    }))
    
    2:增:
    User.create({
    user:"laoxie",
    age:18
    })
    3.查询,{}里面是查询的条件eg: {name:'laoxie'}  
    User.find({},function(err,doc){
        
    })
    4;删
    
    User.remove({name:"laoxie},function(err,doc){
    if(!err){
    
    }
    })
    
    5: 改变
    User.update({"user":"laoxie"},{'$set':{age:29}},function(err,doc){
    
    })
    
    拓展:
    mongodb独立的数据酷操作工具
    
    
    
    const express = require('express')
    const app = express()
    const mongoose =require('mongoose')
    const DB_URL='mongodb://127.0.0.1:27017/test'
    mongoose.connect(DB_URL)
    mongoose.connection.on('connected',function(){
     console.log("数据酷期待成功")
    })
    const User=mongoose.model("user",new mongoose.Schema({
    	user:{type:String,require:true},
    	age:{type:Number,require:true}
    }))
    
    //增
    // User.create({
    // 	user:"laowda",
    // 	age:89
    // })
    // 删
    User.remove({"user":'laoda'},function(err,doc){
    	console.log(doc)
    })
    User.update({user:'laoxie'},{'$set':{age:25}},function(err,doc){
    
    })
    // User.find({},function(err,doc){
        
    // })
    app.get('/',function(req,res){
    	User.find({},function(err,doc){
    		// console.log(doc)
    		res.send("<h1>laoban </h1>")
        
    	})
    })
    app.get('/data',function(req,res){
    	res.json({name:"laoxie",age:25})
    })
    app.get('/book',function(req,res){
    	User.find({},function(err,doc){
    		res.json(doc)
    	})
    	
    })
    app.listen(9093,function(){
    	console.log("服务启动成功")
    })
     
    
  • 相关阅读:
    腾讯的张小龙是一个怎样的人?
    wordpress 推荐几个主题
    heidisql 可以查看sql
    phpmyadmin 连接外部数据库
    两个效果不错胡时间轴网站
    phpstorm与Mint 快捷键冲突
    Android Action
    Tomcat server.xml
    awk
    makefile
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/8950342.html
Copyright © 2011-2022 走看看