如何从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);
}
);