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’
- mongodb的基本操作命令
- MongoDB的基本操作命令
- MongoDB基本操作命令
- mongodb-基本操作命令
- Mongodb基本操作命令
- MongoDB的一些基本操作命令(一)
- MongoDB (三):基本命令操作
- MongoDB 的基本命令
- MongoDB的基本命令
- mongodb 的基本操作
- MongoDB的基本操作
- mongoDB的基本操作
- mongodb的基本操作
- mongodb的基本操作
- mongodb的基本操作
- mongoDB的基本操作
- Mongodb 的基本操作
- mongodb的基本操作
- centos7.2下安装php7.1缺少依赖包汇总(初稿)
- Watson Explorer 入门(13):配置中断规则
- 基于windows系统上搭建的android应用集成React native的成功案列
- java——File类
- string 与char* char[]之间的转换
- mongodb的基本操作命令
- 三步创建免费微信砍价活动攻略,开发者福音
- 错误:error C1853:"Debug\...pch"预编译头文件来自编译器版本,或者预编译头C++而在C中使用它
- HDU 1176 DP
- 获取首字母为单个字母的变量的值
- Image processing on FPGA using Verilog HDL
- 深度学习基础系列 (二) 用 sklearn 实现 ID3 算法
- qemu实验
- CWE和SCWE模型简介