Нет, вы не можете получить MAC-адрес в JavaScript, главным образом потому, что MAC-адрес однозначно идентифицирует текущий компьютер, поэтому он будет уязвимостью безопасности.
Теперь, если вам нужен только уникальный идентификатор, я предлагаю вы сами создаете с помощью криптографического алгоритма и сохраняете его в файле cookie.
Если вам действительно нужно знать MAC-адрес компьютера И вы разрабатываете для внутренних приложений, то я предлагаю вам использовать внешний компонент для этого: ActiveX для IE, XPCOM для Firefox (установлен как расширение).
try ..
db.mycollection.update(
{'_id': ObjectId("5150a1199fac0e6910000002")},
{ $pull: { "items" : { id: 23 } } },
false,
true
);
У меня есть документ вроде
Мне нужно удалить адрес из массива адресов
После поиска лотов в Интернете я нашел решение
Customer.findOneAndUpdate(query, {$pull: {address: addressId}}, function(err, data){
if(err) {
return res.status(500).json({'error' : 'error in deleting address'});
}
res.json(data);
});
Используйте $pull
для удаления данных
return this.mobiledashboardModel
.update({"_id": args.dashboardId}, { $pull: {"viewData": { "_id": widgetId}}})
.exec()
.then(dashboardDoc => {
return {
result: dashboardDoc
}
});
Вы также можете попробовать:
db.getCollection('docs').update({ },{'$pull':{ 'items':{'id': 3 }}},{multi:true})
my database:->
{
"_id" : ObjectId("5806056dce046557874d3ab18"),
"data" : [
{
"id" : 1
},
{
"id" : 2
},
{
"id" : 3
}
]
}
MY QUERY:->
db.getCollection('play_table').update({},{$pull:{"data":{"id":3}}},{multi:true}
OutPut:->
{
"_id" : ObjectId("5806056dce046557874d3ab18"),
"data" : [
{
"id" : 1
},
{
"id" : 2
}
]
}
upsert
иmulti
. Для текущего синтаксиса & amp; документацию проверьте эту ссылку: docs.mongodb.com/manual/reference/method/db.collection.update – Lukas 16 April 2018 в 13:03