精华内容
下载资源
问答
  • mongodb如何建立数据库连接,以及对数据库进行操作 第一步: 先连接数据库 //下载安装mongoose模块(npm i mongoose),并引入, const mongoose=require("mongoose"); mongoose.connect("mongodb://localhost/newdb...

    mongodb如何建立数据库连接,以及对数据库进行操作

    第一步:

    先连接数据库

    //下载安装mongoose模块(npm i mongoose),并引入,
    const mongoose=require("mongoose");
    mongoose.connect("mongodb://localhost/newdb",(err)=>{
        if(err){
         console.log(err)
    	}else{
     	 console.log("连接成功!");
    	} 
    })
    module.exports=mongoose;
    

    第二步:

    创建schema规则

    
    // 先创建schema规则,通过mongoose的方法创建
    const mongoose=require('./db.js');
    const userSchema=mongoose.Schema({
    	 name: String,
         password: String
    })
    // 规则创建完成之后,还需要把规则应用到某个表上
    const userModel=mongoose.model("user",userSchema);
    
    //模块输出model model提供了 表内的一些增删改查的操作;这些操作会收到schema规范的约束
    
    module.exports=userModel;
    
    

    第三步 :

    • 创建api路由
    • 在app.js添加路由路径
    //在(routes/api.js)下
    var apiRouter = require('./routes/api');
    app.use('/api', apiRouter);
    

    第四步 :

    写api路由接口

    //插入数据
    // http://localhost:3000/api/insert/zhangsan/123
    router.get("/insert/:username/:password",(req,res)=>{
    	UserModel.insertMany({
    	        name: req.params.username,
    	        password: req.params.password
    	    }, (err, result) => {
    	        if (err) {
    	            console.log(err);
    	            res.send("插入失败")
    	        } else {
    	            console.log(result);
    	            res.send("插入成功")
    	        }
    	    })
    	})
    	
    // 查找数据
    // http://localhost:3000/api/list/zhangsan
    router.get("/list/:username", (req, res) => {
            UserModel.find({
                name: req.params.username
            }, (err, result) => {
                if (err) {
                    console.log(err);
                    res.send("save false")
                } else {
                    console.log(result);
                    res.send(JSON.stringify(result))
                }
            })
        })
        
    // 更新数据
    // http://localhost:3000/api/update/zhangsan/456
    router.get("update/:username/:password", (req, res) => {
        userModel.updateMany({ name: req.params.username }, { $set: { password: req.params.password } },
            (err, result) => {
                if (err) {
                    console.log(err);
                    res.send("update false")
                } else {
                    console.log(result);
                    res.send('update ok')
                }
            })
    
    })
    module.exports = router;
    
    

    第五步 :

    使用studio 3t 可视化工具,查看数据库数据

    在这里插入图片描述

    展开全文
  • 用mongoose连接mongodb建立数据库

    千次阅读 2018-11-09 18:32:50
    1.下载mongoose npm install mongoose --save 2.用require引入 mongoose,并用connect函数进行连接 const mongoose = require('mongoose');... 'mongodb://127.0.0.1:27017/android' { useNe...

    1.下载mongoose

    npm install mongoose --save

    2.用require引入 mongoose,并用connect函数进行连接

    const mongoose = require('mongoose');
    // 连接数据库
    mongoose.connect(
        'mongodb://127.0.0.1:27017/android'
        { useNewUrlParser: true }, (err) => {//useNewUrlParser是种新的解析url的方法不写会出现警告 
            if(err){
                console.log("连接失败");
            }else console.log("连接成功");
        }
    );

    3.在android这个数据库里面创建Book表

    // 定义Book表
    
    let bookTable = new mongoose.Schema({
        name: String,
        pages: Number,
        price: Number,
        author: String
    });
    
    const  Book = mongoose.model('Book', bookTable); // 创建Book表
    
    let book1 = new Book({ // 在表中插入一条数据
        name: '偷影子的人',
        pages: 666,
        price: 29.80,
        author: '马克·李维'
    });
    book1.save(); // 存入Book表中

    在cmd中查看表的信息

    大家可能会感到奇怪,明明我建的表的名字是Book,但数据库中确实books?

    这和model这个函数有关

    所以当没有指定第三个参数时,不止回在尾部加s,还会把大写的字母变为小写

    如果只要我们指定第三个参数就表名就不会和我们想的有出入了

    const  Book = mongoose.model('Book', bookTable, "BOOK");

    生成了我们指定的表明

     

    1. 还有最后一点要特别提醒的:在没有给数据库里的表添加数据之前,建好的数据库是显示不出来的,所以在遇到这种问题时,不是你的代码有问题,插入数据看看
    展开全文
  • 2.进入命令行之后输入 npm install mongoose –save,拉去mongoose包,注意需要安装nodejs才能进行npm进行拉包,如不知道可查看相关资源,我的文章也有关于nodejs的简述可以查看 3.拉包成功之后将mongoose文件拉入...
  • 2.进入命令行之后输入 npm install mongoose --save,拉去mongoose包,注意需要安装nodejs才能进行npm进行拉包,如不知道可查看相关资源,我的文章也有关于nodejs的简述可以查看 3.拉包成功之后将m...
    mongodb如何将编写定义模板,并将定义好的mongoose(Schema)模板给其他模块公共使用??点击查看对Schema的封装

    1.首先我们要新建一个mongoose文件并在该文件下建一个js文件,例如(D:\mongoose\index.js),建好之后在地址输入cmd进入命令行

    在这里插入图片描述

    2.进入命令行之后输入 npm install mongoose --save,拉去mongoose包,注意需要安装nodejs才能进行npm进行拉包,如不知道可查看相关资源,我的文章也有关于nodejs的简述可以点击查看

    在这里插入图片描述

    3.拉包成功之后将mongoose文件拉入我们的编辑器进行编写,这里我使用的是vsCode,小博在资源下载区为你们提供了免费vsCode编辑器,需要可进行下载,内含nodejs程序包

    —小博在编辑中给大家详细的写上了注释,如需要详细资料下载

    /**
     * 步骤 操作mongoose
     *  1.先将将mongoose下载至要编辑mongoose的项目
     *      -npm install mongoose --save
     *  2.引入mongoose,将mongoose实例化
     *      -var mongoose = require('mongoose');
     *  3.与数据建立连连接,可以查看mongoose官网引入连接方法
     *      -mongoose.connec('mongodb://IP地址/数据库名',{参数方法})
     *      -如果MongoDB端口默认是(27017) 则可以不写端口
     *  4.对mongoose进行监听
     *          -mongoose对象中,有个属性叫做connection, 该对象表示的就是数据库的连接对象
                通过监听该对象对象的状态 ,可以来监听数据的连接与断开
                数据库连接方法事件
     *          与数据连接成功的事件
     *              -mongoose.connection.once("open",function(){})
     *          与数据库连接失败连接
     *              -mongoose.connection.once("colse",funtion(){})
     *  5.与数据库断开连接
     *     -mongoose.disconnect()
     */
    

    在这里插入图片描述
    —从上面的图片可以详细看到没有给定默认参数值时会在控制台中给出警告,现在我把默认参数给写上了,控制台就没有给出警告
    在这里插入图片描述

    4.现在可以开始给我们数据库定义模型Schrma(数据模块化),需要具体代码的可以到小博资源区下载

    在这里插入图片描述

    5.建立模型成功将编写的数据运行成功,我们还需要查看数据库有没有将该数据插入数据库,如果插入成功了,说明我们数据库连接成功并能插入数据,反之这代码编写有误,导致数据插入失败

    在这里插入图片描述

    小博已经叙述完毕,你们还有什么问题可以给小博留言

    展开全文
  • 如何在MongoDB建立数据库和集合

    千次阅读 2016-07-06 15:10:04
    由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。...

    一、创建Mongodb数据库

      由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:

     1)列出当前的数据库

          MongoDB shell version: 1.8.1
       connecting
    to : test
      
    >
    show dbs
       admin  
    0
    .03125GB
       local   (empty)

       可以使用show dbs 来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。

     

      2) 定义新的数据库名

      我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。

       >use mkyongdb
       switched
    to
    db mkyongdb
      
    >
    show dbs
       admin  
    0
    .03125GB
       local   (empty)

      注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。

     

      3)保存数据

      定义一个collection,名为“users”,然后插入数据,如下:

       > db.users.save ( {username:"mkyong"} )
     
    >
    db.users.find()
      { "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }
     
    >

     
    > show dbs
      admin  
    0
    .03125GB
      local   (empty)
      mkyongdb        
    0.03125GB

      可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。

     

    展开全文
  • mongodb空白创建数据库

    2016-02-18 20:49:31
    mongodb 中,如何建立一个空的库呢,比如要从其他机器中导入库,这个是比较常见的 如下: use **db; 数据库创建完毕。但注意:如果此时什么都不操作而退出的话,此数据库会被系统删除。 简单操作下,...
  • MongoDB没有提供任何命令来创建“ 数据库 ”。 实际上,您不需要手动创建它,因为MangoDB会在您首次将值保存到定义的集合(或SQL中的表)和数据库中时动态创建它。 对于来自SQL背景的开发人员,我们需要创建数据库...
  •  由于MongDB不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,MongDB就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。...
  • 如题,新手刚学习mongodb,需要用到分布式数据库,但是不知道怎么建立,求大神指导
  • MongoDB(分布式数据库)

    千次阅读 2018-09-16 15:49:23
    MongoDB 是一个基于分布式文件存储的数据库,由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的...
  • mongodb集群的数据库连接池

    千次阅读 2018-10-18 15:34:58
    程序中使用到的mongodb数据库连接池 package com.common.db; import com.mongodb.MongoClient; import com.mongodb.MongoClientOptions; import com.mongodb.MongoException; import ...
  • python-mongodb连接实现数据库数量监测

    千次阅读 2018-05-21 00:54:32
    python和mongodb实现连接需要依靠一个pymongo的模块,通过对该模块的学习,开发了一个简单的运维工具-实时监测mongodb数据库数量的变化 项目代码地址
  • tp5+Mongodb与Mysql数据库的混合查询

    千次阅读 2018-01-07 16:52:43
    MongoDB 海量数据查询快速 不需要建立数据模型 适合做日志数据库 或者中间数据库 从MySQL数据库中读取存放一些需要读的业务数据 MongoDB没有适合多表事务功能,写操作也没有多好的确定机制,不适合当做业务数据...
  • Capped Collection是mongodb中日志机制的首选,mongodb没有使用日志文件,而是吧日志文件存储在数据库中。在一个没有索引的capped collection中插入对象的速度与在文件系统中记录的日志速度相当。 在内存中缓存...
  • 行存储:传统的关系型数据库,如 Oracle、DB2、MySQL、SQL SERVER 等采用行式存储法(Row-based,基于行),在基于行式存储的数据库中, 数据是按照行数据为基础逻辑存储单元进行存储的,一行中的数据在存储介质中以...
  • 首先什么是时序数据库 工业领域大部分都是使用的实时数据库,对于物联网到来的今天,传统的实时数据库已经不能满足现在的需求。他们有很多共同点: 都带有时间戳 按时间顺序生成的 大多为结构化数据 采集频率高...
  • node.js + mongdb 主要实现了连接mongodb,并建立数据库和数据表,并插入数据 myapp/auth/mongo_base.js 和 index.js 是封装了连接数据库和建立数据库表的操作 建立新的数据库,需要在bin/www中,添加如下,建立...
  • Date startDate = df.parse("2013-12-01 00:00:00"); Date endDate = df.parse("2015-12-31 23:00:00");
  • 存储类型 代表 特点 列存储 Hbase Cassandra Hypertable 顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对...这样也就有有机会对某些字段建立索引,实现关系数据库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,161
精华内容 18,464
关键字:

mongodb查看建立的数据库