Mongo的数据操作

文章目录

  • 一,创建数据库
  • 二,插入数据
    • (一)插入单条数据
      • 1,insert
      • 2,save
    • (二)插入多条数据
  • 三,修改数据
  • 四, 更新所有找到匹配的数据
  • 五,数据删除
    • (一)删除多条
    • (二)删除一条
    • (三)全部删除
  • 六,数据查找

一,创建数据库

use person
db.createCollection('student')

Mongo的数据操作_第1张图片

二,插入数据

(一)插入单条数据

1,insert

db.student.insert({"name":"张三"})

Mongo的数据操作_第2张图片
在图形化界面显示如下:
图形化界面可以选择列表形式,也可选择文本形式等

2,save

使用save函数里,如果原来的对象不存在,那他们都可以向collection里插入数据,如果已经存在,save会调用update更新里面的记录,save则需要遍历列表,一个个插入,效率稍低
Mongo的数据操作_第3张图片
图形化界面如下:
Mongo的数据操作_第4张图片
除了在mongo.exe进行操作,也可以在图形化界面进行代码的操作

db.student.drop({"name":"王五"})

在代码框输入代码,按F5,刷新列表
Mongo的数据操作_第5张图片
结果如下:
Mongo的数据操作_第6张图片
注:save有更新的操作,insert不可以更新

(二)插入多条数据

db.getCollection('student').find({})

Mongo的数据操作_第7张图片

for(i=1;i<5;i++){db.student.insert({"name":"lili",age:i})}

Mongo的数据操作_第8张图片

三,修改数据

db.student.update({name:"张三"},{$set:{age:20}})

给张三这一学生加上一个年龄
Mongo的数据操作_第9张图片

db.student.update({name:"张三"},{age:21})

更新数据,但是结构也发生了改变
Mongo的数据操作_第10张图片

db.student.update({name:"李四"},{name:"李四",age:21})

Mongo的数据操作_第11张图片

四, 更新所有找到匹配的数据

db.student.update({name:"lili"},{$set:{age:18}},{multi: true})

更新所有叫lili的学生年龄
Mongo的数据操作_第12张图片

五,数据删除

(一)删除多条

db.student.remove({name:"lili"})

Mongo的数据操作_第13张图片

(二)删除一条

db.student.remove({name:"李四"},{justOne:"TRUE"})

Mongo的数据操作_第14张图片

(三)全部删除

db.student.remove({})

六,数据查找

db.getCollection('student').find({})

你可能感兴趣的:(数据库,mysql,1024程序员节,MongDB)