Mongodb初体验

------------恢复内容开始------------

MongoDB 分布式文档存储数据库

1.简介

  • MonGoDB是为快速开发互联网web应用设计的数据库系统
  • MongoDB的设计目标是简洁、灵活、作为Web应用栈的一部分
  • MongoDB的数据模型是面向文档的,类似于JSON的结构

2.基本指令

show dbs or show databases

  • 显示当前所有的数据库

use 数据名

  • 进入指定的数据库中

db

  • 显示当前所处的数据库

show collections

  • 显示数据库中的所有集合

db.collections.find()

  • 询当前集合中所有的文档


db.emps.insert({name:"tom",age:"23"})

  • 当我们创建文档时,如果所在的集合和数据库不存在的场合,会自动创建数据库和集合

  • db.emps.remove({_id:"001"})


update()默认情况会使用新的文档替换旧的文档,如果需要修改指定的属性,而不是替换整个文档,需要使用"修改操作符"
update()默认只会修改一个文档

  • $set 可以用来添加/修改文档中指定的属性
  • $unset 可以用来删除文档中的指定属性
  • update() 默认只会修改一个文档
  • db.emps.update({_id:"001"},{salary:"6000"});
  • db.emps.update({name:"Tom"},{$set:{salary:"6000"}})
  • db.emps.update({name:"Tom"},{$set:{tel:"110"}})
  • db.emps.update({name:"Tom"},{$unset:{tel:"1"}})
  • db.emps.updateMary({$or:[{dept:"IT"},{dept:"HR"}]},{$set:{salary:"8000"}})

  • db.emps.find({_id:"001"})
  • db.emps.find({name:"Tom",dept:"IT"})
  • db.emps.find({dept:{$in:["IT","HR"]}})
  • db.emps.find({dept:"IT",salary:{$gt:"5000"}})
  • db.emps.find({dept:"IT",salary:{$lt:"5000"}})
  • db.emps.find({dept:"IT",salary:{$gte:"5000"}})
  • db.emps.find({dept:"IT",salary:{$gte:"5000"}})
  • db.emps.find({$or:[{dept:"IT"},{dept:"HR"}]})
  • db.emps.find({name:/^T/})
  • db.emps.findOne({dept:"IT"})
    ------------恢复内容结束------------
posted @ 2021-02-19 22:19  abcdefgab  阅读(65)  评论(0)    收藏  举报