为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第6天 mongodb

标签:
MongoDB

课程名称:Node.js工程师养成计划


课程章节: 第九章


课程讲师:北瑶



课程内容:


  1. 基于文件存储的分布式NoSQL 数据库系统

  2. 数据结构由键值对 key value 组成

  3. 拥有强大的查询能力

特性

文档型数据库 较强的可拓展性,拥有强大的查询语言,多种存储引擎

高性能,高可用,水平拓展,支持数据嵌入,子文档查询,支持副本集与分片

多种查询类型支持 且支持数据聚合查询,文本检索,地址位置查询

使用场景:

对数据处理性能有较高要求

需要借助缓存层来处理数据

需要高度的伸缩性

奇数 为测试版

偶数 为正式版 稳定



mongodb 在windows里面需要配置环境

且在6.0以后的版本中 不在主动提供shell方法 要另外下载shell才能使用 mongosh 代替原来的mongo


mytest 是自己创建得一个数据库

cc 是一个表


//use mytest
//db.cc.insert({x:1,y:2})
//db.cc.insertOne({username:'lisi',age:12})
//db.cc.insertMany([{username:'lisi1',age:16},{username:'lisi2',age:18}])
//db.cc.find()
//db.cc.find({username:'lisi'})
//db.cc.find({age:{$lt:15}})
//db.cc.find({age:{$gt:15}})
//db.cc.findOne({age:{$gt:15}})

//db.cc.updateOne({username: 'lisi'},{$set:{age:30}})
//db.cc.updateMany({age:{$gt:20}},{$set:{username: 'zhang'}})

db.cc.deleteOne({age:18})


$lt 小于  $gt 大于


node 链接 Mongodb


npm install mongodb


const { MongoClient } = require('mongodb')
const client = new MongoClient('mongodb://127.0.0.1:27017')

const clientFun = async function (c) {
  await client.connect()
  const db = client.db('mytest')
  return db.collection(c)
}

const main = async () => {
  var cc = await clientFun('cc')
  // var d = await cc.find()
  // var d = await cc.insertOne({username:'monica',age:60})
  // var d = await cc.insertMany([
  //   { username: 'Monica', age: 12 },
  //   { username: '卡卡', age: 6 },
  //   { username: '安迪', age: 12 },
  //   { username: '朱丽叶', age: 20 }
  // ])
  // var d = await cc.find({age: {$gt:15}})
  // var d = await cc.find({age:{$gt:15}})

  // var d = await cc.updateOne({age:{$lt:15}},{$set:{username:'lisi222'}})
  // var d = await cc.updateMany({age:{$lt:15}},{$set:{username:'lisi'}})

  // var d = await cc.deleteOne({age:{$gt:50}})
  var d = await cc.deleteMany({age:{$lt:15}})

  // console.log(await d.toArray());
  console.log(d);
}
main().finally(() => client.close())

https://img1.sycdn.imooc.com//63e98efa000163ee09530541.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
25
获赞与收藏
19

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消