2014-10-16 62 views
0

我發現了一些東西,或者我不知道mongodb是一個收集數組。我想在MongoDB中實現動態集合。我來自python,我創建了動態類。我玩了兩個問題,它給了同樣的事情。瞭解mongodb集合

> db['shopping_cart'].find() 
{ "_id" : ObjectId("5438b8afa4bc2874f342f36c"), "items" : [ ], "coupon_codes_used" : [ ], "owner" : 2062 } 

> db.shopping_cart.find() 
{ "_id" : ObjectId("5438b8afa4bc2874f342f36c"), "items" : [ ], "coupon_codes_used" : [ ], "owner" : 2062 } 

是什麼這些查詢之間的區別?

回答

0

它們都是有效的語法。

通常你會使用

db.shopping_cart.find() 

然而,如果你的集合名稱有蒙戈的集合名稱不接受任何字符,你可以使用替代語法來代替。

db["shopping_cart"].find() 

如果您收藏被評爲 「購物推車」(連字符,而不是下劃線)。 Mongo不會接受這個作爲集合名稱。 db.shopping-cart.insert({"name":"value"})將返回一個錯誤。在這種情況下,如果您堅持使用「shopping-cart」作爲您的收藏名稱,則需要使用db['shopping-cart'].insert({"name":"value"})

來源:Getting Started with the mongo Shell