Mongodb数据库(linux)——基础操作

简介

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。它是非关系型数据库,但其结构与MySQL又很相似,mysql中的表格,在这里被称为集合,mysql表格内的数据是一条条带字段的数据,但在这里是以字典形式存在的一个个文档,也叫json对象,其操作难度远低于mysql。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案,应用于实时变化的场景。

进入和退出

mongo #进入
exit  #退出

库级管理

  • 显示所有库
show dbs
  • 切换数据库
use 库名
  • 查看所在库
db
  • 删库
db.dropDatabase() #删除当前所在库
  • 创建库:与切换数据库一样,但新建的库需要创建表格才能生效。下图可以清晰体现出来。

集合管理

  • 查看当前数据库的集合
show collections
  • 集合创建:集合名一定要用引号括起来
db.createCollection('name')
  • 删除集合
db.集合名.drop()

数据级管理

  • 增:插入数据分插一条和多条,多条是以数组形式。这里的key可以不加引号,但value的字符一定要加引号。
db.集合名.insert({key1:value,key2:value})#插一条
db.集合名.insert([{key1:value1,key2:value2},{key1:value3,key2:value4}])插多条
  • 删:删也分为删一条和删多条,其可以指定条件删除。
db.集合名.remove({条件},{justOne:true})#删一个
db.集合名.remove({条件})#删多个
  • 改:默认是更改一条,可修改参数multi实现一次更改多条,这里分全文档更新和指定属性更新。
db.集合名.update({原键值对},{更改后键值对})#全文档更新
db.集合名.update({条件},{$set:{更改后的键值对}})#指定属性更新
db.集合名.update({原键值对},{更改后键值对},{multi:true}) #更新多条
db.集合名.update({条件},{$set:{更改后的键值对}},{multi:true})#更新多条
  • 查:查分全查询和条件查询,还可设置查询后的结果是只看某个键值对或不看某个键值对。在最后加上.preety()可使查询结果更美观。
db.集合名.find() #全查询
db.集合名.find({条件})#条件查询
db.集合名.find({条件},{key:true})#查询结果只看key这个键值对
db.集合名.find({条件},{key:false})#查询结果不看key这个键值对
db.集合名.find().pretty()#使查询结果更美观

查询后的每条数据都有一个_id值,这个id值是唯一的,由mongo默认给予,可以自己设定。

猜你喜欢

转载自blog.csdn.net/wzyaiwl/article/details/83033031