2014-10-16 94 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