Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2018, 14:46
Новичок на форуме
Отправить личное сообщение для WonderDog Посмотреть профиль Найти все сообщения от WonderDog
 
Регистрация: 05.01.2018
Сообщений: 4

Дублирование/удаление записей mongodb
Всем доброго времени суток.В общем суть проекта заключается вот в чем: пользователь на сайте создает заявку на заказ, которая отправляется потом в, собственно, мой проект, если можно так выразиться. Записи о заказах отправляются в бд mongodb, которая подключается из облака. Так вот не так давно начались проблемы сначала с дублированием некоторых записей в бд (это происходило произвольно, я не нашел никакой “закономерности” этих дублирований), а затем просто перестали некоторые заявки появляться (или, как я понял - они появлялись, но потом удалялись).
По поводу дубликатов я пытался сделать вот так:
db.messages.aggregate([
	{"$group" : { "_id": "$number", "count": { "$sum": 1 } } },
	{"$match": {"_id" :{ "$ne" : null } , "count" : {"$gt": 1} } },
	{"$sort": {"count" : -1} },
	{"$project": {"number" : "$_id", "_id" : 0} }
 ])

number - номер заказа, я решил что по нему проще всего будет удалять, однако это не работает.
Подскажите пожалуйста что можно сделать с дубликатами и “пропажами” записей.
P.S. проект создавался не мной - по моему приходу на практику человек, который этим занимался, ушел в армию, поэтому меня закрепили следить за ним…ну и как видите проявились недоработки.
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2018, 09:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Я не знаю Node.js, а посему и спрашивать об операциях с БД нет смысла. Но может быть, что причиной ошибок служит неудачный выбор БД для проекта. Если данные проекта реляционные, то документо-ориентированная БД для них не самый лучший выбор из возможных, и нарушение целостности данных в такой БД, в этом случае, как раз могут быть закономерностью.
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2018, 07:03
Новичок на форуме
Отправить личное сообщение для WonderDog Посмотреть профиль Найти все сообщения от WonderDog
 
Регистрация: 05.01.2018
Сообщений: 4

БД была создана уже под mongodb, так что дело не в этом, но спасибо за ответ.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mongodb и frontend torsar Оффтопик 43 18.12.2015 02:12
Вконтакте: удаление старых записей. Arsentiy Firefox/Mozilla 4 14.11.2015 17:43
Touch.List. Отобразить как Грид - частями по 10 записей potkin ExtJS 2 04.02.2015 19:35
jQuery DataTables отобразить число записей без запятой Sveta jQuery 4 24.04.2014 15:27
Сортировка записей в гриде (древовидная структура) madmis Общие вопросы Javascript 1 07.06.2012 16:35