在MongoDB中,是否可以使用另一个字段中的值更新字段的值?等效的SQL将是这样的:
UPDATE Person SET Name = FirstName + ' ' + LastName
Run Code Online (Sandbox Code Playgroud)
MongoDB伪代码将是:
db.person.update( {}, { $set : { name : firstName + ' ' + lastName } );
Run Code Online (Sandbox Code Playgroud) 假设我们有一组原始数据:
{ "person": "David, age 102"}
{ "person": "Max, age 8" }
Run Code Online (Sandbox Code Playgroud)
我们希望将该集合转换为:
{ "age": 102 }
{ "age": 8 }
Run Code Online (Sandbox Code Playgroud)
仅使用mongo(d)引擎。(如果所有人的姓名或年龄都相等,则$ substr可以胜任该工作),这可能吗?
假设正则表达式是琐碎的/ \ d + /
javascript regex mongodb mongodb-query aggregation-framework
假设我有一个类似于以下内容的Mongo集合:
[
{ "foo": "bar baz boo" },
{ "foo": "bar baz" },
{ "foo": "boo baz" }
]
Run Code Online (Sandbox Code Playgroud)
是否有可能确定哪些单词最常出现在foo字段中(理想情况下是计数)?
例如,我喜欢以下结果:
[
{ "baz" : 3 },
{ "boo" : 2 },
{ "bar" : 2 }
]
Run Code Online (Sandbox Code Playgroud) string mapreduce mongodb aggregation-framework mongodb-aggregation