您的位置:首页 > 数据库 > Mongodb

mongodb的基本操作命令

2017-05-13 18:22 190 查看
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’
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb 数据库 终端