MongoDB增删改查入门操作

版权声明:未经允许,随意转载,请附上本文链接谢谢(づ ̄3 ̄)づ╭❤~
http://blog.csdn.net/xiaoduan_/article/details/79512865

MongoDB增删改查入门操作

常用命令
  • show dbs:显示所有数据库,不需要分号
  • use dbname:切换数据库 如果没有该数据库会自动创建
  • show collections:显示表
  • db.col.find().pretty() 显示数据具有易读性
插入操作

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)
+ db.test_colloction.insert({x:1})
MongoDB中创建表就是直接 db”.” table_name “.” insert(json格式数据) 就行了
+ db.test_colloction.insert({x:1,_id:1})
指定_id
+ for(i=3;i<100;i++)db.imooc_colloction.insert({x:i})
还支持这种插入操作

update() 方法

update() 方法用于更新已存在的文档。语法格式如下:

db.collection.update(    
    <query>, 
    <update>, 
    {       
        upsert: <boolean>,   
        multi: <boolean>,  
        writeConcern: <document>
    }
)

参数说明:
query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如 , , <script type="math/tex" id="MathJax-Element-1">,</script>inc…)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

save() 方法

save() 方法通过传入的文档来替换已有文档。语法格式如下:

db.collection.save(    
    <document>,     
    {      
        writeConcern: <document> 
    }  
)  

参数说明:
document : 文档数据。
writeConcern :可选,抛出异常的级别。

remove() 方法

基本语法格式如下所示:

db.collection.remove(     
    <query>,     
    {       
        justOne: <boolean>,
        writeConcern: <document> 
    } 
)
查询数据


  • db.test_colloction.find()
    默认返回所有数据

{ “_id” : ObjectId(“5a8fa35744a87a8c631f14a8”), “x” : 1 }
这里_id 字段是默认生成的全局唯一的标识,也可以自己在插入的时候指定,但是不能重复
db.test_colloction.find({x:1})
带条件查询
+ db.test_colloction.find().count() 统计条数
+ > db.test_colloction.find().skip(6).limit(10).sort({x:1})
支持skip(跳过)limit(限制前几条)和排序

MongoDB sort()方法

在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。
语法
sort()方法基本语法如下所示:
db.COLLECTION_NAME.find().sort({KEY:1})
注: 如果没有指定sort()方法的排序方式,默认按照文档的升序排列。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值