String转String[]
因为很多数据mysql迁移过来,有类似'123,456'的字段
在mysql那边可以使用find_in_set()函数查询,mongodb这边我暂时没找到类似的,只想到可以把这个转成string数组,然后就可以对其加索引了
db.dev_mc.update(
{"_id": 82839}, #匹配条件
[
{$set:{mcUid:{$split: ["$mcUid", ","]}}}
],
{ multi: true })
#全表修改就是
db.dev_mc.update(
{},
[
{$set:{mcUid:{$split: ["$mcUid", ","]}}}
],
{ multi: true })
二.split切割展示
db.getCollection("dev_mc").aggregate([{
$project: {
"mcUid": "$mcUid",
"split": {$split: ["$mcUid", ","]}
}
}])