mongo 初学mongodb增删改查

1.切换/创建数据库    

use 数据库名    use mydb

2.查询所有数据库     

show dbs

3.删除当前使用的数据库

db.dropDatabase()

4.使用/创建集合

db.集合名     db.mydb

5.删除当前使用集合   

db.mydb.drop()

6.写入文档

db.mydb.insert({"name":"zhangsan","age":21})

db.mydb.save({"name":"zhangsan","age":21})

#使用insert时,如果数据库中已经存在这个文档,会不执行。使用save时,如果存在这个文档,会更新,不存在会写入。

#mongo是通过  _id  字段去判断是否存在

7.查找数据

db.mydb.find({"name":"zhangsan"})

与操作    db.mydb.find({"name":"zhangsan","age":21})

或操作    db.mydb.find({$or:[{"name":"zhangsan"},{"name":"lisi"}]})

大于       db.mydb.find({"age":{$gt:20}})

小于       $lt

大于等于     $gte

小于等于     $lte

不等于    db.mydb.find({"age":{"$ne":21}})

包含     db.mydb.find({"name":{"$in":["zhangsan","lisi"]}})

不包含     $nin

非操作    db.mydb.find({$not:{"name":"zhangsan"}})

正则查询    db.mydb.find({"name":/^l/})

嵌套查询之点查询    db.mydb.find({"phone.home":123456})

8.更新文档

(1)save()

(2)update()    

db.mydb.update({"name":"zhangsan"},{$set:{"age":20,"school":"hfut"}},{upsert:1},{multi:1})

#upsert:参数可选,表示如果不存在update的记录,是否写入新文档,true是写,默认为false。

#multi:参数可选,表示把按条件选出的所有记录都更新,true是全更新,默认为false是只更新找到的第一条。

db.mydb.update({"name":"zhangsan"},{$unset:{"age":1}})

#unset: 表示去掉文档中的某个字段(去掉name为zhangsan的文档的age字段)

9.删除文档

db.mydb.remove({"name":"zhangsan"},{justOne:1})

#justOne:参数可选,表示只删除查找到的一个文档,默认为false是全部删除。


注:文中仅列出一小部分操作

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值