Ruby操作MongoDB(进阶九)-批量操作Bulk Operations
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Ruby操作MongoDB(进阶九)-批量操作Bulk Operations,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1754字,纯文字阅读大概需要3分钟。
内容图文
![Ruby操作MongoDB(进阶九)-批量操作Bulk Operations](/upload/InfoBanner/zyjiaocheng/489/54b704f0edbb4eb78a85fa00cddb56ea.jpg)
本篇文章主要讲解批量操作的相关知识。主要会讲解下面的方法的使用insert_one,insert_many,delete_one,delete_many,replace_one,update_one,update_many七个方法。
批量写入的API在一次方法调用中会想服务器发送一个操作的列表。如果你设定了ordered参数,就可以确保你传递的操作的执行顺序。
批量写方法有三个参数:第一是一个操作列表,第二是boolean类型的ordered参数,默认值是true;第三个是写相关参数,默认为集合写相关。
下面展示的是有效的写操作:
insert_one方法
{:insert_one=>{:x=>1}}
2. insert_many方法
{:insert_many=>[{:x=>1},{:x=>2}]}
3. delete_one方法
{:delete_one=>{:filter=>{:x=>1}}}
4. delete_many方法
{:delete_many=>{:filter=>{:x=>1}}}
5. replace_one方法
{:replace_one=>{:filter=>{:x=>1}}, :replacement={:x=>2}, :upsert=>true #可选参数,默认为false }
6. update_one方法
{:update_one=>{:filter=>{:x=>1}, :update=>{‘$set‘=>{:x=>2}}, :upsert=>true}}
7. update_many方法
{:update_many=>{:filter=>{:x=>1}, :update=>{‘$set‘=>{:x=>2}}, :upsert=>true}}
下面的实例展示的是如何将操作传递到批量写入方法中
coll=client[‘documents‘] coll.bulk_write([{:insert_one=>{:x=>1}}, {:update_one=>{:filter=>{:x=>1}, :update=>{‘$set‘=>{:x=>2}}} }, {:replace_one=>{:filter=>{:x=>2}, :replacement=>{:x=>3} }} ],:order=>true)
批量操作的学习到此结束
本文出自 “techFuture” 博客,谢绝转载!
Ruby操作MongoDB(进阶九)-批量操作Bulk Operations
标签:bulk operation mongodb
本文系统来源:http://wanght89.blog.51cto.com/6778304/1955631
内容总结
以上是互联网集市为您收集整理的Ruby操作MongoDB(进阶九)-批量操作Bulk Operations全部内容,希望文章能够帮你解决Ruby操作MongoDB(进阶九)-批量操作Bulk Operations所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。