mongodb中修改数据update的一些语句
$inc
{$inc:{"score":1}}的意思是,"score"的原有数值上面 +1,负数则为在原数据上减去某个值
$set
把 "score" 为 100 分 的 "english_name" 赋值为 "LuffyCity":
db.collectionName.update({"store":100},{$set{"english_name":"LuffyCity"}})
$unset 用来删除Key(field)的
把 "score" 为 100 分 的 "english_name" 删除
db.collectionName.update({"store":100},{$unset:{"english_name" : 1}})
$push 它是用来对Array (list)数据类型进行 增加 新元素的,相当于我们大Python中 list.append() 方法
push : {"test_list" : 6}}
push 对Array类型进行增加,就一定有办法对其内部进行删减,$pull 就是指定删除Array中的某一个元素
$pop 指定删除Array中的第一个 或 最后一个 元素
Bug
项目需要,将本地json数据导入mongodb中,在cmd下使用指令
mongoimport --db 1921 --collection goodsList --file E:\work\1000phone-study\stap-three\study\react\demo\data
报错
2020-03-02T14:00:25.837+0800 connected to: mongodb://localhost/
2020-03-02T14:00:25.860+0800 Failed: invalid JSON input
2020-03-02T14:00:25.860+0800 0 document(s) imported successfully. 0 document(s) failed to import.
错误原因
原始数据格式的问题
mongodb版本是4.2,官网说从4.2开始默认识别Json v2.0
解决方法:
使用 --legacy 识别json v1.0
C:\Users\DELL>mongoimport --db 1921 --collection goodsList --file E:\work\1000phone-study\stap-three\study\react\data --legacy