MongoDB in Action

use tutorial        创建集合tutorial

db.users.insert({username:"Bob"})        新增信息

db.users.find()        查询

db.users.update({username: "Bob"}, {$set: {country: "Canada"}})        更新文档

db.users.update({username: "Bob"}, {country: "Canada"})        替换更新-第一个参数用来匹配文档,第二个参数用来更新替换

当确定是新增或者修改数据而不是替换整个文档时,就使用$set操作符。

 

高级更新

给列表添加元素,最好使用$push或$addToSet。这两个命令都是往数组中添加数据,但第二个是唯一的,阻止了重复的数据。

db.users.update({"favorites.movies": "Casablanca"},

        {$addToSet:{"favorites.movies": "The Maltese Falcon"}},

            false, true)

第一个参数是查询条件,第二个参数使用$addToSet添加The Maltese Falcon到列表中。

第三个参数false,控制是否允许upsert。这个命令告诉更新操作,当一个文档不存在的时候是否插入它,取决于更新操作是操作符更新还是替换更新。

第四个参数true,表示是否是多个更新。默认情况下,MongoDB更新只针对第一个匹配文档。若想更新所有匹配的文档,则必须制定这个参数

 

1.5 删除数据

db.users.remove({"favorites.cities": "Cheyenne"})

删除所有喜欢Cheyenne城市的用户 

remove()操作不会删除集合,只会删除集合中的某个文档。

 

2  使用索引创建和查询

2.1  创建大集合

for(i = 0; i<2000; i++){

    db.numbers.save({num: i});

}

往集合numbers里添加2000个文档

db.numbers.find()        查询会显示前20条结果,可以使用it命令来显示其余的结果。

 

范围查询

可以使用$gt和$lt运算符来进行范围查询。

使用两个运算符设置上下限:

db.numbers.find({num: {"$gt": 20, "$lt": 25}})

 

3.1  获取数据库信息

show dbs -- 打印数据库列表信息

show collections -- 展示当前数据库里所有集合

db.stats() -- 数据库状态

db.numbers.stats()

 

3.2  命令如何执行

db.runCommand()

 

4.  获取帮助

db.help()

输入方法名,不带括号可以查看方法实现

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值