mongodb的基本操作命令

来源:互联网 发布:java style 编辑:程序博客网 时间:2024/06/06 23:56

1.在终端连接mongodb:
mongo
成功连接上mongodb的终端界面显示
这里写图片描述
2.关闭mongodb:
sudo service mongodb stop
3.开启mongodb:
sudo service mongodb start
4.查看数据库:
show dbs(注意,是dbs不是db)
这里写图片描述
5.创建新的数据库:
use Leekingsen
“use”命令既可以打开数据库,也可以创建一个新的数据库,use后面出现的数据库名字若本来不存在,则会自动创建一个新的数据库.
执行use命令后就会自动switch to 新的database.
但是如果在用use创建了一个新的数据库之后立刻执行show dbs的命令的话,它不会显示新创建的数据库因为新的数据库中没有记录,所以没有显示.当新的数据库中有数据之后就可以被show出来.
6. 创建表
(在mongodb中表的名称为:collection,在MySQL中表的名称为:table)
(实际上mongodb上的表称为”文档集合”)
db.createCollection("test",{"name":"ljx"})
“test”是表名,{“name”:”ljx”}为键值对,是新插入的记录
这里写图片描述
({“ok”:1}表示创建记录成功)
7. 显示表
show collections(注意collections最后的s)
这里写图片描述
这样就能够看到刚刚创建的表”test”了
8. 还可以用插入的方式新建表
db.hello2.insert({"name":"LJX"})
这样的命令创建了一个名为”hello2”的新的文档集合,并且该集合中有一条记录为{“name”:”LJX”}
成功创建新的文档集合的提示:
这里写图片描述
9. 删除文档集合:
db.hello2.drop()
这里写图片描述
10. 修改文档中的记录:
db.collection.update(criteria, objNew, upsert, multi)
criteria:是update的查询条件,与MySQL的where语句相似
objNew:是update的对象以及update操作
upset:若不存在update的记录,是否插入objNew->true表示插入,false表示不插入
multi:若为true则表示查找到多条记录时修改多条记录,若为false则表示即使查找到多条记录也只修改一条记录(可以联想贪心算法)
例子:db.collection.update({"age":18},{$set{"name":"ljx"}},false,false)
11. 文档中的通用查询:
db.test.find()
相当于MySQL中的:select * from …..
12.文档中的特定查询:
db.test.find({"age":{$lt:20}})
相当于MySQL中的:select * from test where “age” = 20
如果特定的查询条件是一个范围的话不能够直接使用> 或 <,要使用
gt : 大于 ; lt: 小于 ; gte: 大于等于; lte: 小于等于
例子:
db.test.find({"age":{$lt:20}})
(表示查找年龄小于20的记录)
13. 文档中的模糊查询:
db.test.find({"name":/little/})
类似于正则表达式
相当于MySQL中的:select * from test where name like ‘little’

0 0
原创粉丝点击