gpt4 book ai didi

ruby - 从 mongoDB 中删除文档

转载 作者:可可西里 更新时间:2023-11-01 09:13:20 26 4
gpt4 key购买 nike

这可能是一个非常愚蠢的问题,但我是 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'), 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

关于ruby - 从 mongoDB 中删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6314139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com