2016-07-20 3 views
0

поэтому я добавил еще несколько строк в коллекции mongo userDB, используя код ниже, сначала у меня было только 1 объект в коллекции, а затем добавлено еще несколько.коллекция mongodb не обновляется должным образом

db.userDB.insert([{},{},{}]) 

так, когда я db.userDB.find() я должен увидеть 4 OBJS в коллекции, однако это только показывает мне 3 OBJS я вновь добавляемые за исключением одного я добавил раньше.

Теперь я вызываю объект obj из своего angularJs, только показывая мне старый объект и сетевой заголовок говорит, что код состояния: 304 Не изменено, на моей консоли я должен получить 4 объекта. Я перезапустил сервер mongo и node, но все еще не получаю другие объекты.

ответ

0

Возможно, вы имеете в виду две разные БД. Вы можете проверить это, запустив .find ({}) в своем коде и в консоли и посмотреть, совпадают ли они.

+0

У меня есть только 1 дБ, который называется userDB, также это должен быть комментарий, чем ответ. – nCore

0

Если ваша БД называется userDB, это не будет работать, так как команда вставки выполняется на уровне коллекции. Вам нужно имя коллекции, поэтому команда должна быть:

db.collection_name.insert([{},{},{}]) 

вы можете найти все ваши имена коллекции в базе данных с помощью следующих команд из Монго оболочки:

use userDB 
show collections 
+0

имя коллекции - userDB; Я добавил новый элемент, используя db.userDB.insert ({}), который отлично работает, попытался .find() и показал 4 элемента, но вызывал db в угловом возврате $ http ({ \t \t \t \t метод : 'GET', \t \t \t \t URL: '/ userDB' \t \t \t}) показывает только старый элемент. – nCore

+0

Повторить все, и все в порядке, похоже, мое монго работает так медленно. – nCore

Смежные вопросы