在MongoDB中创建数据库并从文件中插入数据

时间:2012-11-15 23:53:18

标签: mongodb mongodb-query mongodb-php database

我刚刚在我的系统上配置了Mongo Db。 Mongo DB中collection and Database之间的区别是什么? 我做了db.help()来查看不同的功能。 但我找不到任何添加create db,create table或column等的函数 我有一个我想在Mongo DB中加载的csv文件。 请帮忙 感谢

3 个答案:

答案 0 :(得分:3)

在MongoDB中,您不必专门创建数据库或集合。只要通过调用一个将创建它,如果它不可用。您也不像在SQL中那样创建列,字段是动态的,您可以在文档中包含许多不同的字段。至于导入csv,请查看here

答案 1 :(得分:1)

我认为你知道SQL和NOSQL之间的基本区别。

如果您还是新手,请检查此链接。 here!

回答你的问题:

  

问题1:集合和数据库有什么区别?   mongoDB中的集合等同于Sql世界中的表。

在SQL(MYSQL,....)中:数据库 - >表格 - 行和列。

在NOSQL(MongoDB,....)中:数据库--->集合---->文档(大多数情况下为JSON)。

  

问题2:如何创建数据库和集合并插入数据。

与SQL数据库不同,在数据库中,必须在将数据插入每行,列之前预先定义模式。 Mongodb具有灵活的架构,对于mongodb的概念来说它是必不可少的。

创建新数据库

使用databaseName

例如:使用foo

db.databaseName.CollectionName.insert({"":""})

将要发生的事情是use语句将搜索具有该名称的数据库,如果它没有找到它将创建的数据库。那么你将不得不插入新的收藏品和你的好处!

  

问题3:如何将cvs加载到mongodb。

选中此链接here!

  

快速提示:   检查链接here!。如果您来自SQL Universe并希望以mongodb快速查询,它会提供有价值的信息。

答案 2 :(得分:0)

mongoDb中的集合与关系sql数据库中的表相同。要在mongoDB中创建数据库,只需键入use exampleDB。您还可以在将文档插入文档集时动态创建文档集。 MongoDB文档很好地解释了这一点,我建议在这里mongoDB CRUD Operations