博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB的使用
阅读量:6711 次
发布时间:2019-06-25

本文共 1769 字,大约阅读时间需要 5 分钟。

简介:MongoDB是可以应用于各种规模的企业、各个行业以及各类应用程序的开源数据库

1.MongoDB概念解析    

db--database :数据库  (一个数据库里可以有多个集合)

collection : 集合    (一个集合里可以有多个文档)

document : 文档

2.数据库 :

一个mongodb里可以建立多个数据库

mongodb默认数据库为db,该数据库存在于data文件夹

3.mongodb使用:

  a.数据库的开机

mongod   --dbpath 数据库储存路径(需要自己建立,必须存在的文件夹)    

 b.链接数据库

在开机的状态下,重新打开一个窗口输入gongo

mongodb的指令

show dbs     (列出所有数据库 默认admin和local,数据库若无内容则不会列出)

use 数据库名        (该数据库若不存在会帮你自动创建)

db    (查看当前数据库)

db.集合名.insert(数据)       插入数据,集合名若无自动创建

db.dropDatabase()    (删除当前数据库)       

db.collection.drop()删除集合

show.collections    列出所有集合

db.集合名.find(条件)   列出所有集合,也可以根据条件精准查询

 

导入数据----重新打开一个cmd窗口

mongoimport --db 数据库名称 --collection 集合名称  --file 文件路径

 

数据库的类型:

关系型: 库和表的概念,并且在表中的字段必须严谨
非关系型: 没有库和表的概念,集合,文档(json),里面的字段可以很松散

  

数据库与服务交互

//1.搭建node服务let http = require("http")let server = http.createServer()let mongodb = require("mongodb")//2.导入mongodb包let mongoClient = mongodb.mongoClient//3.创建数据库的对象server.on("request",function(req,res){    let database_url = "mongodb://localhost:27017/"//数据库地址    let database_name = "scholl"//数据库名称    let url = database_url + database_name    mongoClient.connect(url,function(err,db){
//建立连接,node中err连接成功则err为unll,否则则是一个错误对象 //db是数据库对象,要在db上完成所有操作 if(err){ console.log("数据库连接失败") return; } console.log('数据库连接成功'); var obj = { name : "张三", age : 18 } //插入数据的方法,其他的见node官方文档 student是集合名 obj需要插入的数据 db.collection("student").insertOne(obj,function(err,result){ if(err){ console.log('插入失败') return; } console.log("插入成功"); console.log(result); res.end("OK"); db.close(); //数据库每一次操作完成以后就要关闭数据库 } })})server.listen(3000)

 

转载于:https://www.cnblogs.com/xuhanghang/p/10589293.html

你可能感兴趣的文章
自动化查询及增加配置参数功能
查看>>
java返回一个简单的日历
查看>>
UVA 11181 Probability|Given 数学 条件概率
查看>>
数据筛选和排序
查看>>
Promise 理解
查看>>
Ueditor在MVC中上传文件和远程图片下载的脚本
查看>>
关于索引
查看>>
让pandoc输出pdf时支持中文
查看>>
利用反射实现页面控件与实体之间的绑定
查看>>
Xamarin-Android_BaseAdapter 简单的复用
查看>>
快速傅里叶变换(FFT)
查看>>
在C#程序中使用ocx的方法
查看>>
C# 递归查找文件夹下所有文件和子文件夹的所有文件
查看>>
如何发布你的 Maya 应用到欧特克官方的 Exchange Store
查看>>
react之自定义react-redux的provider、connect
查看>>
JQuery中工厂函数$()初探
查看>>
网上发现的一个android UI包
查看>>
新闻源图片放到js里
查看>>
SpringBoot学习:整合Mybatis,使用HikariCP超高性能数据源
查看>>
Java--面向对象
查看>>