这可能是一个非常愚蠢的问题,但我是 MongoDB 的新手,所以请耐心等待。我创建了一个独立的红宝石类:
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'), id: 21070755, screen_name: "bguestSB">]
那么如何销毁MongoDB中的文档呢?我究竟做错了什么?
想象一下,您想要删除所有“名称”字段为空的文档。所以这是它的代码:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)