查询
查看所有数据库:
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()