MongoDB基本操作

@数据库操作

  • 注意数据库路径要提前创建好,MongoDB的bin目录要加入环境变量;
  • 另外,MongoDB的指令都是严格区分大小写的;
# 开启MongoDB服务
mongod --dbpath=D:\iWorkspace\data\MongoDB\mytest\db

# 启动MongoDB数据库
mongo

# 查看所有数据库
show dbs

# 切换数据库(不存在时创建,但只有插入集合后才会显示)
use mydb

# 显示当前数据库名
db
db.getName()

# 查看帮助
help

# 退出MongoDB
exit

@集合操作

  • 显示所有集合
# 显示所有集合
show collections

# 创建新的集合
db.createCollection("teacher")

# 删除集合
db.teacher.drop()

@文档操作

  • 插入文档:
# 插入一个文档
db.teacher.insert(
    {"name":"bill","age":60,"gender":1}
)

# 一次性插入多个文档
db.teacher.insert([
    {"name":"jobs","gender":1,"words":"stay hungry,stay foolish"},
    {"name":"jackma","gender":1,"words":"我最后悔的事情就是创建了阿里"}
])

# 没有指定文档的id时,save的功能和insert一致
db.teacher.save(
    {"name":"十三姨","gender":0,"words":"...","age":25}
)
db.teacher.save([
    {"name":"阿三","gender":1,"words":"上海的发展水平快要赶上孟买了"},
    {"name":"小四","gender":0,"words":"我堪称是当代文坛的巨人"}
])
  • 删除文档
# 删除指定条件的文档
# {"justOne":1}只删除一个,为0时代表所有符合条件的全删除
db.teacher.remove({"name":"bill"},{"justOne":1})
  • 修改文档
# 修改name为jackma的文档的name为杰克马
db.teacher.update(
    {"name":"jackma"},
    {$set:{"name":"杰克马"}}
)

# 修改name为杰克马的文档的age,增加10岁
db.teacher.update(
    {"name":"杰克马"},
    {$inc:{"age":10}}
)

# 年龄为0的,设置为18,作用于全部文档
db.teacher.update(
    {"age":0},
    {$set:{"age":18}},
    {"multi":1}
)
  • 查询文档:
# 查询所有
db.teacher.find()

# 查询性别为0的文档,显示name和gender
db.teacher.find(
    {"gender":0},
    {"name":1,"gender":1}
)

# 查询性别为0的文档,显示_id以外的所有字段
db.teacher.find(
    {"gender":0},
    {"_id":0}
)

# 查询一条性别为0的文档,显示_id以外的所有字段
db.teacher.findOne(
    {"gender":0},
    {"_id":0}
)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值