MongoDB的基本使用命令
-
前言
在上一篇介绍了在Windows下安装MongoDB的步骤
地址:http://blog.csdn.net/weixin_40090511/article/details/78821241
下面主要介绍MongoDB的一些基本命令实现数据库的增删改查 show dbs 显示所有数据库
进入命令行后,输入show dbs 显示所有数据库
上图是默认的数据库。当然我们也可以自己创建数据库-
创建数据库test
命令use test (也是进入到test数据库,如果不存在会创建)
接着输入db命令。回车此时我们再次查看数据库 show dbs
发现还是刚开始的三个数据库
是因为我们没有给新建的数据库添加数据 添加数据
db.test.insert({“name”:”张三”}) 注意test是数据库名
添加成功查看当前数据库的详细信息 db.stats()
查找数据 db.test.find({“name”:”张三”})
那么怎么可以看到刚才我们添加的数据是否添加成功呢?用下面的命令
db.test.find({“name”:”张三”})
当然find也可以不加条件的。不加条件是查询到当前的数据库的所以数据查看数据库支持哪些方法 db.help()
删除当前数据库 db.dropDatabase()
更新数据
db.test.update({“name”:”李四”},{“name”:”lisi”})
将原先的name为李四的更新为lisi
此时我们在查找db.test.find({“name”:”李四”})
发现查不到任何东西
而db.test.find({“name”:”lisi”})可以查到数据更新一条不存在的数据时,如果想自动创建怎么办?
db.test.update({x:100},{x:999})
按照上图操作我们发现
当x为100的数据不存在时果更新999,会出现更新不成功
那么如何在x为100的数据不存在时,自动创建x为999的数据呢
正确的做法是:添加一个true的字段
db.test.update({x:100},{x:999},true)
此时再查就有了更新多条数据
例如:添加三条x为1的数据
将x为1 的数据更新为2的数据
再次查找发现 第一条不在了
原因是:默认update更新第一条数据
如果想要全部更新x為1的数据怎么做?
很简单
db.test.update({x:1},{$set:{x:2}},false,true)
此时我们看到x为2的数据有三条,而1的没有了数据数据的删除
remove()
db.test.remove()
发现会报错,原因是remove()必须传递参数
刪除x为2的数据,我们发现三条都删除了
基本的增删改查就先介绍这里了。