如何从MongoDb中选择数据?

如何从MongoDb中选择数据?,mongodb,Mongodb,以下操作返回集合产品中的所有文档,其中数量大于25: db.products.find( { qty: { $gt: 25 } } ) 我有一个字符串info(xml格式),而不是qty 如何从products集合返回所有文档,其中info包含一些标记?使用正则表达式搜索info字符串 db.products.find({info:{$regex://}})使用regex搜索info字符串 db.products.find({info:{$regex://}})您可以使用一个简单的方法来实现这

以下操作返回集合
产品
中的所有文档,其中
数量
大于
25

db.products.find( { qty: { $gt: 25 } } )

我有一个字符串
info
(xml格式),而不是
qty


如何从
products
集合返回所有文档,其中
info
包含一些标记?

使用正则表达式搜索
info
字符串


db.products.find({info:{$regex://}})
使用regex搜索
info
字符串

db.products.find({info:{$regex://}})

您可以使用一个简单的方法来实现这一点,并分别更新每个记录

这将替换
info
XML to
中的
asdfghj
,用于在
info
字段中有
条目的每条记录(假设密码值没有
,您可以使用简单的



这将替换
info
XML中的
asdfghj
,以替换
字段中有
条目的每条记录(假设密码值没有
集合,你能给我们一个你想删除的文档的例子吗?我不想删除文档,我想从标签中删除一个值,标签在字符串中,字符串在文档中,文档在
产品
集合中你能给我们一个你想删除的文档的例子吗?我不想emove a document,我想从标签中删除一个值,字符串中的标签,文档中的字符串,产品集合中的文档,以及如何删除所有这些标签的值?正如我所提到的,我想
拥有名称包含密码的标签,而不是确切的
密码
,以及如何删除所有这些标签的值提到,我想
有一个名为password
的标记,而不是确切的
password
,而不是
数量
我有一个字符串
信息
(xml格式)。所以你不需要
查找({qty:{$gt:25})
啊,好的,我已经更改了查找条件以匹配-我的困惑你能改进你的算法吗,因为我想替换
信息
字段中包含
项的每个记录。(不完全是
密码
)?我们需要更改
查找({info:{$regex://})
因为
包含
?哦,是的,检查编辑。这应该是您要查找的
查找({info:{$regex://i}})
而不是
qty
我有一个字符串
info
(xml格式)。因此您不需要执行
查找({qty:{$gt:25})
啊,好的,我已经更改了查找条件以匹配-我的困惑你能改进你的算法吗,因为我想替换
信息
字段中包含
项的每个记录。(不完全是
密码
)?我们需要更改
查找({info:{$regex://})因为
包含
?哦,是的,检查编辑。这应该是您要查找的
查找({info:{$regex://i})
db.getCollection('products').find({info:{$regex: /<.*?password>/i}}).forEach(
    function(document) {
        var info = document.info;
        document.info = info.replace(/<(.*?password)>([^<]+)<\/(.*?password)>/gmi, "<$1></$3>");
        db.products.save(document);
    }
);