Я нашел следующие методы полезными:
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.x\MSSQL\Bin
, проверьте установки для фактического пути к папке) и порт (по умолчанию 1433
). Проверьте Строка соединения также из FIX: ОШИБКА: Не удалось открыть соединение с SQL Server : sqlcmd -L
, чтобы узнать, включен ли ваш сервер в список вашей сети. Попробуйте выполнить следующий запрос:
collection.update(
{ _id: id },
{ $pull: { 'contact.phone': { number: '+1786543589455' } } }
);
Он найдет документ с данным _id
и удалит телефон +1786543589455
из его массива contact.phone
.
Вы может использовать $unset
для отмены значения в массиве (установите его на null
), но не полностью удалить его.
Этот ниже код удалит полный элемент объекта из массива, где номер телефона «+1786543589455»
db.collection.update(
{ _id: id },
{ $pull: { 'contact': { number: '+1786543589455' } } }
);
{ $pull: { 'contact.phone.$': { 'contact.phone.$.number': '+1786543589455' } } }
и{ $pull: { 'contact.phone': { 'contact.phone.$.number': '+1786543589455' } } }
без успеха. Не понимает работу позиционных операторов здесь? – Justin John 6 June 2013 в 11:46.update()
обновляет один документ. Для обновления нескольких документов используйте параметр{ multi: true }
. Подробнее см. Вdb.collection.update
документах . – Leonid Beschastny 6 September 2017 в 16:50