我是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.
我经常手动执行此操作。
答案 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。