在MongoDB中保存虚线字段
Save dotted field in MongoDB
我正在尝试将JSON API的结果保存到MongoDB集合中。我尝试保存的 JSON 数据具有以下结构:
compatibility: {
2.7.1: {
2.2.6: [
100,
1,
1
]
},
2.8.3: {
2.2.6: [
100,
2,
2
]
}
}
但是我收到以下错误:"兼容性.2.7.1"中的虚线字段"2.7.1"对于存储无效。
有谁知道如何解决这个问题?
字段
名称中不能有.
。点在Mongodb中有些特别。例如,如果您插入
db.test.insert({
a: {
b: 2
}
});
然后,您可以使用以下命令搜索该项目
db.test.find({
'a.b': 2
});
所以想象一下,你可以在字段名称中有点,然后你插入
db.test.insert({
a: {
b: 2
},
'a.b': 3
});'
那么按'a.b'
搜索会很奇怪,不是吗?
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 带有let的JS/EECMAScript6私有字段的模式
- 按钮字段确认点击不'不起作用
- jQuery Wan Spinner插件的多个字段
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 清除以前的$_GET值或不获取仅隐藏字段的值
- 在MongoDB中保存虚线字段