Mongodb数据库相关操作

在IT行业中,IT人员总是被人们打上“程序猿”的称号。一个项目中程序猿大多会被分为两种人,一种是负责后台的人员,另一种则是像我一样,负责前端的人员。后台主要负责数据的维护,前端人员则是负责数据的显示。既然后台都是和数据打交道,那便避免不了和数据库打照面。或许,有人以为作为前端人员是不需要接触到数据库的,其实不尽然,若是一个人进行软件的开发,数据库以及服务器都是需要了解的。
当前,数据库的几大家莫过于MySQL、ORACLE、SQL Server,在此想要和大家分享的是我常用的前端的数据库——MongoDB。关于MongoDB的相关信息以及下载方式请大家自行问度娘和下载。主要想和大家说说的是关于MongoDB的相关操作。
(1)查看当前数据库服务器存在几个数据库:show dbs
执行此指令后,即使你未创建任何一个数据库,也会发现其中已经存在了两个数据库,这两个数据库是系统自动生成的。分别是admin库和local库。若已创建该数据库,但未录入数据,则不会显示该数据库。
(2)进入/创建数据库:use 数据库名
该指令,若存在该数据库,则进入到该数据库中,若数据库不存在,通过该指令便可创建数据库,数据库名即为输入的数据库名。
(3)查看指定数据库中存在几张表:show tables
(4)向该数据表添加数据:db.表名.insert({键:值})
(5)查询该表中的某条信息:db.表名.find({键:值})
(6)查询该表中所有的信息:db.表名.find()
(7)修改信息:db.表名.update({键:值})
(8)删除信息:db.表名.remove({键:值})
(9)删除该表:db.表名.drop()
使用node开启服务器,连接到mongoDB数据的方法:

const mongoose=require("mongoose");
mongoose.connect("mongodb://localhost:27017");//localhost为本机IP
var infoSchema=new mongoose.Schema({
  键:值,
  ...
  })//定义json文件中的对象属性以及属性值的类型,例:name:String
  var info=mongoose.model("info",infoSchema);//以以上的infoSchema中定义的规则创建数据库文件
  //相关操作实例:
  info.create({键:值},(err,data)=>{...};//创建
  info.find({键:值},(err,data)=>{...};//查询
  info.remove({键:值},(err,data)=>{...};//删除
  info.update({键:值},()=>{...};//修改,此形式需要输入所有的属性,例如,表中原来的数据为:{name:"su",age:"18"},若通过该方式修改age为20,则需如此修改,{name:"su",age:"20"}
  info.update({键:值},{'$set':{键:值}},()=>{...};//若通过此种方式进行数据的修改,含义为:通过查询第一个键值对,然后修改第二个键值对的数据,例如:表中原来的数据为:{name:"su",age:"18"},同样是修改age的值为20,则写法是{name:"su"}{'$set':{age:"20"}}

mongoDB不同于My SQL,Server SQL等其他数据库,它不自带可视化工具,因此,只能通过以上操作指令进行查询、修改、删除等操作,但实际上是有MongoDB的可视化工具的,需要的同学可以进行网上查询,由于每一个使用的可视化工具不同,因此在此我就不进行推荐了。希望以上有关于MongoDB 数据库的相关内容对需要的人有所帮助。

猜你喜欢

转载自blog.csdn.net/lavendersue/article/details/79510282
今日推荐