node 基础(四)
mongoDB 数据库基本操作
node 环境下使用 mongoDB 数据库
mongoDB 数据库
mongoDB 数据库是目前广泛应用的数据库之一,是最像关系型数据库的非关系型数据库,在类似 mongoose 等操作库的实现下,操作 mongo 能非常便利
关于 mongo 数据库的安装,本文不作详解,大家自行下载,这里只提一个醒,在安装过程中先不要选择安装 compass,安装完数据库后再进行安装,不然会出现安装程序死亡的问题,这里是 mongoDB 的官方地址:https://www.mongodb.com/
mongoDB 基础使用
- 在 cmd 终端,运行
mongo 127.0.0.1:27017 (地址和端口)
链接 mongo 服务 show dbs
命令查看有哪些数据库use name (数据库的名字)
使用,创建数据库show collections
查看数据库中有哪些表
mongoDB 数据库操作
数据库查询
db.user(表名).find()
查看 user 表里有哪些数据,在find()
中添加 json 数据格式的数据要求,则查找出符合该要求的数据,查询中可以有如下查询:{$gt:20}
大于 20{$lt:20}
小于 20{$gte:20}
大于等于 20{$lte:20}
小于等于 20
还有更多的查询方法:
db.user(表名).find({"title": /111/})
查询到 title 中有 111 的数据db.user(表名).find({"title": /^111/})
查询到 title 以 111 开头的数据db.user(表名).find({},{name:1})
只查询 user 表中 name 字段数据,即第一个{}是查询条件,第二个{}是查询的指定字段(可多个)db.user(表名).find({}).sort({"age":1/-1})
查询数据并按 age 进行升序/降序db.user(表名).find({}).skip(2).limit(3)
跳过两条数据查询三条数据db.user(表名).find({$or:[{"age":20},{"name":zhangsan}]})
查询 age 为 20 或者 name 为 zhangsan 的数据db.user(表名).find().count()
统计满足 find()条件的数据的数量
数据库修改与删除
db.user(表名).drop()
删除指定的表db.dropDatabase()
use 进入数据库后,删除整个数据库db.user(表名).update({"age":2},{$set:{"age":3}})
改数据,第一个{}是查询指定数据的条件,第二个{}是修改数据的具体内容,如果没有 $set: 则表示直接替代整条数据db.user(表名).remove({"name":"zhangsan"})
删除指定条件的数据db.user(表名).remove({"name":"zhangsan"},{justOne:true})
只删除指定条件的 1 条数据
数据库索引
db.user(表名).getIndexes()
查看索引db.user(表名).ensureIndex({"name":1})
给指定字段建立索引db.user(表名).dropIndex({"name":1})
删除指定字段的索引db.user(表名).ensureIndex({"name":1,"age":-1})
建立联合索引
注意:建立与删除的单个或联合索引,{} 中表示必须相同,包括表示索引升降序的 1/-1
node 中使用 mongo 数据库
首先在终端运行 npm install mongodb --save dev
安装mongodb模块
然后,通过以下方式进行连接使用:
1 | var MongoClient = require("mongodb").MongoClient; |
结语
以上介绍 mongoDB 数据库基本使用以及 node 中如何引入使用 mongo
有帮助的可以打个赏哦亲~~