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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |