2016-07-20 151 views
0

所以我使用下面的代碼在userDB的mongo集合中添加了幾行,首先我只在集合中有1個obj,然後再添加了幾個。mongodb集合沒有正確更新

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

所以當我做db.userDB.find()我應該看到4個OBJ文件集合中但它只是顯示我3個OBJ文件我新加入的排除我之前已經添加了一個。

現在我從我的angularJs調用obj,它只顯示舊的obj和網絡標題中的狀態代碼:304 Not Modified,在我的控制檯中,我應該得到4個objs。我已經重新啓動了mongo和node服務器,但仍然沒有獲得其他objs。

回答

0

您可能指的是兩個不同的DB。您可以通過在代碼和控制檯中運行.find({})來檢查它,看看它們是否匹配。

+0

我只有1個Db爲被稱爲userDB,這也應該是一個評論而不是答案。 – nCore

0

如果您的數據庫被稱爲userDB,則這將不起作用,因爲insert命令是在集合級完成的。您需要集合名稱,所以命令應該是:

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

你可以找到你的數據庫中所有的集合名稱與蒙戈外殼下面的命令:

use userDB 
show collections 
+0

集合名稱是userDB;我已經使用db.userDB.insert({})添加了一個新項目,它工作正常,試圖.find()它和它顯示的4個項目,但調用數據庫在角度返回$ http({ \t \t \t \t \t方法: 'GET', \t \t \t \t網址: '/ userDB的' \t \t \t})只顯示舊項目。 – nCore

+0

重做一切,現在好了,好像我的mongo運行得如此緩慢。 – nCore