MongoDB 官网 安装案例 ==> 查看安装案例就可以安装成功了
是什么?
一个基于文件存储的分布式NoSQL数据库系统
数据结构由键值对组成
拥有非常强大的查询能力
特性 ?
文档型数据库,较强可扩展性,拥有强大的查询语言,多种存储引擎
高性能,高可用,水平扩展;支持数据嵌入,子文档查询,支持副本集与分片
多种查询类型支持,且支持数据聚合查询,文本检索,地址位置查询
使用场景 ?
对数据处理性能有较高要求
需要借助缓存层来处理数据
需要高度的伸缩性
安装 ?
奇数为测试版本,偶数为文档版本
从3.2之后,不再支持32位操作系统
基础概念 ?
数据存储结构以及存储库
集合 相当于一个表
文档
代码指令
show dbs 可以查看有多少个数据库
show collections. 可以查看多少个集合
use 库名 切换到什么库中 [ 允许切换到未创建的库,但是你需要创建出集合,才会显示 : db.集合名.insert({x:1,y:2}) ]
db 查看当前所在的库
db.集合名.drop() 删除某个集合
db.dropDatabase()
增加功能
db.cc.insertOne({name:'吴宇腾',age:88}) //插入一条
db.cc.insertMany([{name:'吴宇腾',age:88},{name:'吴宇腾',age:88}]) //插入多条
删除功能
db.cc.deleteOne({age:88}) 删除一条
db.cc.deleteMany({age:{$gt:15}}) 删除多条
修改功能
db.cc.updateOne({name:'yjx'}, {$set:{age:99}}) //把符合name为yjx的,设置他的age为99
db.cc.updateMany({age:{$gt:14}}, {$set:{name:'大于14岁'}}) 把符合age大于14的,设置他的name为大于14岁 [多条]
查找功能
db.cc.find({name:'吴宇腾'}) //查找数据
db.cc.find( { age: {$gt:15} } ) // 大于15
db.cc.findOne( { age: {$gt:15} } ) // 只需要查询一条.实际上是有2条的
node链接mongodb
下载 npm i mongodb
练习
const {MongoClient} = require('mongodb') // 链接地址 const client = new MongoClient('mongodb://127.0.0.1:27017') const mian = async ()=>{ // 链接 await client.connect() // 链接库 const db = client.db('user') // 链接集合 const cc = db.collection('cc') // 添加多条 // const d = await cc.insertMany([ // {name:'吴宇腾',age:99}, // {name:'吴宇腾1',age:199}, // {name:'吴宇腾2',age:299}, // {name:'吴宇腾3',age:399}, // ]) // 添加单条 // const d = await cc.insertOne( {name:'yjx',age:99}) // 删除1条 // const d = await cc.deleteOne( {name:'yjx'}) // 删除多条 // const d = await cc.deleteMany( {age:{$gt:200}}) // 改1条 // const d = await cc.updateOne( {age:{$gt:100}},{$set:{name:'大于100的年龄改name'}} ) // 改多条 // const d = await cc.updateMany({age:{$lt:100}},{$set:{name:'小于100',age:'55'}}) // 查找 == 跟之前写的是一样的 // const d = await cc.find() const d = await cc.find({age:{$gt:10}}) console.log(d); // console.log(await d.toArray()); } // 断开 mian().finally(()=>client.close())
标签:const,name,cc,mongodb,数据库,await,db,使用,age From: https://www.cnblogs.com/qd-lbxx/p/16780325.html