如何在mongoDB中的集合中插入复杂结构(考虑索引)

时间:2013-05-29 16:56:41

标签: mongodb

我有一份文件(例子):

{
  "_id" : ObjectId("51a60a6fff48ea884a04d3eb"),
  "Code" : "07501013118018",
  "Description" : "NECTAR JUMEX",
  "State" : 1,
  "Kind" : "Drink",
  "Unit" : "U"
  "Stock": [{'Store': 1, 'Stock': 8}, {'Store': 2, 'Stock': 4}, {'Store': 3, 'Stock': 3}],
  "Supplier": [{'Code': '001'}, {'Code': '008'}, {'Code': '012'}]
}

此结构在“代码”字段中具有唯一索引,但子字段“商店”也必须是索引(与“供应商”相同):

  1. 当我想要更新时,我只是按字段“代码”找到记录并更改数据
  2. 当我想要插入时,按“代码”字段查找文档,如果找到,则更新,如果没有,则插入。
  3. 如果我想插入一个包含现有“代码”但是“存储”不存在的文档,我需要添加这个¿我该怎么做? (与“供应商”相同的情况)

    提前感恩

1 个答案:

答案 0 :(得分:0)

您想要插入包含现有“代码”的文档,但是“商店”不存在?只需插入它:

> db.collection.insert({Code: "1"})

但也许我不明白你的问题。