mongo基础操作1

时间:2022-09-16 15:00:14

查询


 

查看所有数据库:

show dbs

效果如下:

mongo基础操作1

 

选择数据库:

use ued

效果如下:

mongo基础操作1

 

查看数据库内的所有集合(表)

show collections

//这样也可以

//show tables

效果如下:

mongo基础操作1

 

查询集合内所有数据:

db.user.find()

效果如下:

mongo基础操作1

 

查询指定条件的数据:

db.user.find({name:"010538"})

效果如下:

mongo基础操作1

 

增加数据


 

 

增加单条数据到指定集合:

db.user.insert({name:"010234",password:"test1111111"})

效果如下:

mongo基础操作1

 

定义变量来插入:

data={
name:"010234",
age:"test1111111"

}
//回车运行后能看到定义的变量结果
db.user.
insert(data);

 

更新数据


 

更新数据:

db.user.update(
{name:"
010234"},
{name:"
010234",password:"0000000000"}
)

效果如下:

mongo基础操作1

 

对于更新数据,我们还需要了解的是其完整语法为:

db.collection.update(
<query>,
<update>,
{
upsert:
<boolean>,
multi:
<boolean>,
writeConcern:
<document>
}
)

其中

<query> 为查询条件

<update> 为更新内容

upset 可选,意思是如果不存在update的记录则增加一条新的记录,默认为false,不增加

multi 可选,意思只更新第一条数据,如果设置为true则更新所有找到的数据记录

writeConcern 可选,抛出异常的级别  

 

删除数据


 

删除指定记录:

db.user.remove({name:"010234"})

效果如下:

mongo基础操作1

 

关于删除操作:

删除操作的完整语法为:

db.user.remove(
<query>,
<justOne>
)

其中

query 为查询条件

justOne 为是否只删除查询到的第一条记录,默认为true,设置为false的话会删除所有复合条件的记录

 

其中2.6版本以上的mongodb语法为:

db.user.remove(
<query>,
{
<justOne>: boolean,
writeConcern : <document>
}
)

 

而如果要删除全部数据(清空整个集合)则什么参数都不需要即可:

db.user.remove()