[英]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.