在Linux操作系统下启动服务:mongod -f mongodb.conf

在Linux操作系统下查看是否启动成功ps -ef|grep mongodb (看第一行)

在Linux操作系统下命令是mongo,输入完后提示符是 >

| SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
| database | database | 数据库 |
| table | collection | 数据库表/集合 |
| row | document | 数据记录行/文档 |
| column | field | 数据字段/域 |
| index | index | 索引 |
| table joins | 表连接,MongoDB不支持 | |
| primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
常用命令:
show dbs:显示数据库列表。
db:显示当前数据库,默认是test
show collections:显示当前数据库中表的集合。
show users:显示所有用户
use dbName:切换当前数据库
db.help():显示数据库操作命令
db.collectionName.help():显示集合操作命令
创建数据库:
mongodb没有创建数据库的命令,如果要创建一个名称为school的数据库,需要先运行use school,之后插入数据,就可以创建school数据库。如果没有添加内容是不会创建的。

(查不到)
创建集合(表):db.createCollection('teacher')


向school数据库里插入数据
db.teacher.insert({name:'zhangsan',sex:'male'})
db.teacher.insert({name:'lisi',sex:'female'})

查找所有记录db.teacher.find()

(_id是自动生成的)
查找性别为male的记录db.teacher.find({sex:'male'})

查询指定列的数据
db.teacher.find({},{name:1})
db.teacher.find({},{name:1,_id:0}) _id列不返回

and查询:db.teacher.find({sex:'male',name:'lisi'})
(无记录)
or查询:
db.teacher.find({$or:[{sex:'male'},{name:'lisi'}]})

格式化输出:db.teacher.find().pretty()

修改数据
db.teacher.update({name:'lisi'},{$set:{sex:'male'}},false,true)
语句作用:把姓名为lisi的记录的性别改为male。
第3个参数作用:true:记录不存在就插入。
false:不插入新记录。默认false。
第4个参数作用:false:只改满足条件的第一条;
true:更改满足条件的所有记录。默认false。

删除数据:db.teacher.remove({name:'lisi'})

删表:db.teacher.drop()

删库:db.dropDatabase()

退出shell:exit
在Linux操作系统下关闭服务 mongod -f mongodb.conf -shutdown
356

被折叠的 条评论
为什么被折叠?



