• 3048阅读
  • 2回复

[提问]mongo怎样插入内嵌数据????????? [复制链接]

上一主题 下一主题
离线lovexin109
 

只看楼主 倒序阅读 楼主  发表于: 2016-03-02

我的mongo里有2个数据
{
  "_id": "80080745",
  "备件名称": "采样泵",
  "规格型号": "N87TTE-M43Ex KNF ",
  "定位号": "01-01-02-03-14",
  "计量单位": "个",
  "采办单位": "维保厂采办",
  "库存": 1,
  "出入库": {
    "业务": "w"
    "时间": "2016"
  }
}

{
  "_id": "80332026",
  "备件名称": "单路测速传感器PNP",
  "规格型号": "SMCB-01-10L50",
  "定位号": "01-01-13-02-03",
  "计量单位": "个",
  "采办单位": "维保厂采办",
  "库存": 5,

  "出入库": {    "业务": "w"
    "时间": "2016"  }
}
我想在"_id": "80080745" 里的"出入库"下再插入一条数据 ("业务": "q","时间": "2016"),该怎么写??


Query qu_serch=MONGO_QUERY("_id"<<str_id);

  c_s->update("mymon.local",qu_serch,BSON("$set"<<BSON("出入库" <<BSON("业务"<<str_linedit4<<"时间"<<str_linedit3))),true,false);这样写,在没有内容的时候是可以插入的,有内容的话就被改写了。
push的格式一直写不正确,请教大家一下mongo怎样插入内嵌数据?
在线toby520

只看该作者 1楼 发表于: 2016-03-03
目前qt自带的数据库 不支持mongodb 你可以下载第三方的mongodb的库 来支持这些增删查改操作
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线jxgyzhang

只看该作者 2楼 发表于: 2016-03-09
"出入库": {    "业务": "w"
    "时间": "2016"  }

表示字段是个对象

"出入库": [{    "业务": "w"
    "时间": "2016"  },{    "业务": "w"
    "时间": "2016"  }]

表示字段存储的是对象数组,

$set是直接修改
$push是对数组的操作
你可以找找mongo官方文档看看
快速回复
限100 字节
 
上一个 下一个