У меня есть коллекция документов, подобная следующей:
[
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-1",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-02",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-095",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-0096",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-105",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-0106",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-000109",
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
...
]
Я хочу добавить новое поле в документы - Number
, если оно не существует. Поле Number
будет равно числу в поле Name
без NM-
и нулей.
Например после обработки:
[
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-1",
"Number": 1,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-02",
"Number": 2,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-095",
"Number": 95,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-0096",
"Number": 96,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-105",
"Number": 105,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-0106",
"Number": 106,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
{
"_id" : NUUID("51611712-b966-4562-8937-06015a6691ec"),
"Name":"NM-000109",
"Number": 109,
"DateCreated" : ISODate("2019-07-29T11:33:19.090Z"),
"DateModified" : ISODate("2019-12-23T08:08:40.339Z"),
"IsDeleted" : false,
},
...
]
Как написать для него скрипт MongoDB?