加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 从mongoDB中删除文档

发布时间:2020-12-17 02:29:23 所属栏目:百科 来源:网络整理
导读:这可能是一个非常愚蠢的问题,但我是MongoDB的新手,所以请耐心等待.我创建了一个独立的 ruby类: require 'rubygems'require 'mongo'require 'bson'require 'mongo_mapper'MongoMapper.database = "testing"class Twit include MongoMapper::Document key :id
这可能是一个非常愚蠢的问题,但我是MongoDB的新手,所以请耐心等待.我创建了一个独立的 ruby类:

require 'rubygems'
require 'mongo'

require 'bson'
require 'mongo_mapper'

MongoMapper.database = "testing"

class Twit
  include MongoMapper::Document

  key :id,Integer,:unique => true
  key :screen_name,String,:unique => true

...

然后我用irb执行以下操作

>> twit = Twit.all.first
 => #<Twit _id: BSON::ObjectId('4df2d4a0c251b2754c000001'),id: 21070755,screen_name: "bguestSB"> 
>> twit.destroy
 => true 
>> Twit.all
 => [#<Twit _id: BSON::ObjectId('4df2d4a0c251b2754c000001'),screen_name: "bguestSB">]

那么如何销毁MongoDB中的文档呢?我究竟做错了什么?

解决方法

想象一下,您要删除所有带有“name”字段的文档.所以这是代码:

require 'rubygems'
require 'mongo'

db = Mongo::Connection.new("localhost").db("db_name")
coll = db.collection("coll_name")

coll.find({:name => ""}).each do |empty_doc|
  coll.remove(empty_doc)
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读