使用脚本自动填充mongo数据

时间:2014-04-03 06:06:21

标签: mongodb

我是mongo的新手,我在我的mongodb中有一个集合,为了在我的项目中测试一个功能,我需要用一些随机数据更新数据库。我需要一个脚本来做到这一点。通过识别字段脚本的数据类型,应自动填充数据。

假设我有集合中的字段:

id, name, first_name, last_name, current_date,  user_income etc.

由于我的问题如下:

 1. Can we get all field names of a collection with their data types?
 2. Can we generate a random value of that data type in mongo shell?
 3. how to set the values dynamically to store random data.

我经常手动执行此操作。

1 个答案:

答案 0 :(得分:2)

  

1。我们能否获得具有数据类型的集合的所有字段名称?

mongodb集合是无模式的,这意味着每个document(关系数据库中的行)可以有不同的字段。当您从document中找到collection时,您可以获取其字段名称和数据类型。

  

2。我们可以在mongo shell中生成该数据类型的随机值吗?

     

3。如何动态设置值以存储随机数据。

mongo shell使用JavaScript,您可以编写一个js脚本并使用mongo the_js_file.js运行它。所以你可以在js脚本中生成一个随机值。

查看mongo JavaScript API documentation和mongo shell JavaScript Method Reference非常有用。

其他脚本语言(如Python)也可以这样做。 mongodb也有他们的API。