查询
查看所有数据库:
show dbs
效果如下:
选择数据库:
use ued
效果如下:
查看数据库内的所有集合(表)
show collections
//这样也可以
//show tables
效果如下:
查询集合内所有数据:
db.user.find()
效果如下:
查询指定条件的数据:
db.user.find({name:"010538"})
效果如下:
增加数据
增加单条数据到指定集合:
db.user.insert({name:"010234",password:"test1111111"})
效果如下:
定义变量来插入:
data={
name:"010234",
age:"test1111111"
}
//回车运行后能看到定义的变量结果
db.user.insert(data);
更新数据
更新数据:
db.user.update(
{name:"010234"},
{name:"010234",password:"0000000000"}
)
效果如下:
对于更新数据,我们还需要了解的是其完整语法为:
db.collection.update(
<query>,
<update>,
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
其中
<query> 为查询条件
<update> 为更新内容
upset 可选,意思是如果不存在update的记录则增加一条新的记录,默认为false,不增加
multi 可选,意思只更新第一条数据,如果设置为true则更新所有找到的数据记录
writeConcern 可选,抛出异常的级别
删除数据
删除指定记录:
db.user.remove({name:"010234"})
效果如下:
关于删除操作:
删除操作的完整语法为:
db.user.remove(
<query>,
<justOne>
)
其中
query 为查询条件
justOne 为是否只删除查询到的第一条记录,默认为true,设置为false的话会删除所有复合条件的记录
其中2.6版本以上的mongodb语法为:
db.user.remove(
<query>,
{
<justOne>: boolean,
writeConcern : <document>
}
)
而如果要删除全部数据(清空整个集合)则什么参数都不需要即可:
db.user.remove()