将mongodb集合中的字符串更改为大写
我搜索了很多,但仍然找不到(或理解)答案。我的mongodb数据库中有一个名为“btest”的集合。在这个集合中,我有一个随机生成的字符串列表(从1000到1000000),看起来像这样:将mongodb集合中的字符串更改为大写,mongodb,Mongodb,我搜索了很多,但仍然找不到(或理解)答案。我的mongodb数据库中有一个名为“btest”的集合。在这个集合中,我有一个随机生成的字符串列表(从1000到1000000),看起来像这样: > db.btest.find() { "_id" : ObjectId("5818ed42c33b12a7c902cd34"), "0" : 1, "wgickjkwxfimleot" : "r scjuvarvmvuheom" } { "_id" : ObjectId("5818ed42c33b12
> db.btest.find()
{ "_id" : ObjectId("5818ed42c33b12a7c902cd34"), "0" : 1, "wgickjkwxfimleot" : "r
scjuvarvmvuheom" }
{ "_id" : ObjectId("5818ed42c33b12a7c902cd35"), "0" : 2, "wgickjkwxfimleot" : "t
gdqnegjscsmnjsi" }
{ "_id" : ObjectId("5818ed42c33b12a7c902cd36"), "0" : 4, "wgickjkwxfimleot" : "d
qjvndthelmtqknj" }
{ "_id" : ObjectId("5818ed42c33b12a7c902cd37"), "0" : 5, "wgickjkwxfimleot" : "u
qtmbuhgwxntcixh" }
{ "_id" : ObjectId("5818ed42c33b12a7c902cd38"), "0" : 6, "wgickjkwxfimleot" : "i
rguwjvectjvimjk" }
{ "_id" : ObjectId("5818ed42c33b12a7c902cd39"), "0" : 7, "wgickjkwxfimleot" : "n
sggjpodfvebjumk" }
{ "_id" : ObjectId("5818ed42c33b12a7c902cd3a"), "0" : 8, "wgickjkwxfimleot" : "a
wvjtlxtoqwpdltp" }
我使用以下命令导入了这些:
mongoimport -d ee_db -c btest --type csv --file "C:\Users\USER\Desktop\Random\projekty java\ee_bulk_insert\src\10000.csv" --headerline
我要做的是将集合中的所有字符串更改为大写字母。在MySQL中,我用“从btest;中选择UCASE(行)”
命令做了同样的事情
如何在MongoDB中实现相同的结果?感谢您提供的所有答案。您可以使用带有using的聚合将字符串转换为大写,然后使用以下内容将结果写入新集合:
嘿,我已经在mongo shell中输入了解决方案,它返回了三个点,其他什么都没有。我做错什么了吗?更新:我忘了它在一个新的收藏中,哎呀:)它工作得非常好!非常感谢
db.btest.aggregate(
[{
$project: {
"0": 1,
"wgickjkwxfimleot": { $toUpper: "$wgickjkwxfimleot" }
}
}, {
$out: "results"
}]
)