上篇讲了MongoDB的基础知识,大家应该对MongoDB有所了解了,当然真正用的还是curd操作,本篇为大家讲解MongoDB的curd操作。

 1、数据库操作

 

#1、增
use config #如果数据库不存在,则创建数据库,否则切换到指定数据库。

#2、查
show dbs #查看所有
要想显示出刚创建的数据库,我们需要向数据库插入一些数据。
db.table1.insert({'a':1})

#3、删
use config #先切换到要删的库下
db.dropDatabase() #删除当前库

 

 

2、集合操作

 

#1、增
当第一个文档插入时,集合就会被创建
> use database1
switched to db database1
> db.table1.insert({'a':1})
WriteResult({ "nInserted" : 1 })
> db.table2.insert({'b':2})
WriteResult({ "nInserted" : 1 })

#2、查
> show tables
table1
table2

#3、删
> db.table1.drop()
true
> show tables
table2

 

 

3、文档操作

  1)增加数据

 

#创建一个user的局部变量,这是一个JavaScript对象
user={
    "name":"ming",
    'is_nb':true,
    'hobbies':['music','read','game']
}

db.userinfo.insert(user)
db.userinfo.find()


user1={
    "name":"asb",
    'is_sb':true,
    'hobbies':['music','sports']
}
user2={
    "name":"egon",
    'is_sb':'wxx',
    'hobbies':['music','read','dancing']
}

user3={
    "name":"alex",
    'is_sb':false,
    'hobbies':['music','read','girls']
}
db.userinfo.insertMany([user1,user2,user3]) #一次插入多个文档

 

 

  2)修改数据

  

 1 复制代码
 2 update() 方法用于更新已存在的文档。语法格式如下:
 3 db.collection.update(
 4    <query>,
 5    <update>,
 6    {
 7      upsert: <boolean>,
 8      multi: <boolean>,
 9      writeConcern: <document>
10    }
11 )
12 参数说明:对比update db1.t1 set name='EGON',sex='Male' where name='egon' and age=18;
13 
14 query : 相当于where条件。
15 update : update的对象和一些更新的操作符(如$,$inc...等,相当于set后面的
16 upsert : 可选,默认为false,代表如果不存在update的记录不更新也不插入,设置为true代表插入。
17 multi : 可选,默认为false,代表只更新找到的第一条记录,设为true,代表更新找到的全部记录。
18 writeConcern :可选,抛出异常的级别。
19 
20 更新操作是不可分割的:若两个更新同时发送,先到达服务器的先执行,然后执行另外一个,不会破坏文档。
21 
22 update用法介绍
update用法

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-21
  • 2021-12-10
  • 2021-09-24
  • 2021-10-01
猜你喜欢
  • 2022-01-02
  • 2021-10-10
  • 2022-12-23
  • 2021-05-21
  • 2022-12-23
相关资源
相似解决方案