簡體   English   中英

MongoDB - String到ObjectID並創建新集合

[英]MongoDB - String to ObjectID and create new collection

db.firmalar.find().forEach(function(obj) {
    for( var i = 0; i < obj.osgbIdleri.length; i++){ //ObjectId ARRAY
        obj.osgbIdleri[i] = ObjectId(obj.osgbIdleri[i]);
    }  
  //out:result (firmaId.id & firmaId.osgbIdleri.id(ObjectId))
});

我想在“Firmalar”集合中的每個文檔中保存字符串字段“obj.osgbIdleri”作為ObjectId字段。 我想我可以使用“聚合”來做到這一點。 但是當使用“聚合”時,我無法返回foreach中的每個對象。 我想在創建新集合時創建“firmaId.id”和“firmaId.osgbIdleri.id(ObjectID)”。

(代表OP發布)

db.firmalar.mapReduce( 
       function() { 
           for( var i = 0; i < this.osgbIdleri.length; i++){
                this.osgbIdleri[i] = ObjectId(this.osgbIdleri[i]);
            }  
           emit(this._id, this.osgbIdleri); }, 

       function(key, values) {return value}, {  
          query:{},  
          out:"firmalarId" 
       }
    ).find()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM