MongoDB查询将条目从一个集合推送到另一个集合

时间:2015-05-22 05:15:01

标签: mongodb

收集1:

nodeDB : [{
           "VARIANTS": [
            {"NAME" : Brand},
            {"NAME" : Price},
            {"NAME" : Colour},
            {"NAME" : Size}
           ]
           }]

从VARIANTS生成表单。此表单的值将被推送到名为ProductDB的新数据库中 Collection2:

ProductDB [{
            {"Brand" : Lee},
            {"Price" : 100},
            {"Color" : Red},
            {"Size"  : M}
         }]

值来自用户界面。

修改

JS文件:

Template.dpVar.variant=nodeDB.find({}, { "VARIENTS.NAME": 1, _id : 0 } );

   // Wait for a 'submit'
      Template.inputDB.events = {
        'submit' : function (e, tmpl) {
          e.preventDefault();
          var NAME= {
            NAME: tmpl.find("#NAME").value
          }; 
   nodeDB.insert(template_name);
}
}

1 个答案:

答案 0 :(得分:1)

看来你正在使用meteor JS。 您需要单击提交按钮

执行操作
<table id="TemplateCreateNewStructure" class=" table table-withborder table-type1">

</table>

然后调用ajax并在表格中显示您的数据然后点击提交按钮,在新集合中插入您的记录,如tis way

function createPreviewFormForTemplate(opt){
  if VARIANTS.name == 'Brand'
      tr = tr='<tr><td>'+VARIANTS.name+'</td><td <input id="dtBoxIN" class="form-control" type="text" placeholder="ENter Brand"/> <div id="dtBox"></div></td></tr>';    
$("#TemplateCreateNewStructure").append(tr);

完成所有条件后,将表数据保存到对象中,然后将该对象插入另一个集合中 你可以使用trim方法获得你的价值

$("#submit").click(function(){
    data = {
     "brand": $("#dtBoxIN").val().trim(),
};

您需要将此数据对象发送到后端代码 在后端代码中,您需要运行此命令

db.collection.insert(data)