百度看了好多例子了,包括網課啥的,全都是增刪改查固定的檔案(比如就是添加person:1.age:18這種具有固定值的鍵值對)。
但我現在是爬取了一個論壇的帖子和回帖,已經把主文和回復文分開存放在兩個集合里了。每個內容都有一個獨特的ID(contid)號,每篇帖子里的所有內容(主文+回復文)還另外有一個相同的帖子ID(postid)號,我現在是想把兩個集合間的資料建立關系(1個主貼對應N個回帖)。所以我想的辦法是用find函式先查詢到回復文的postid和contid,然后用這個postid去查詢具有相同postid的主文,并把主文新建一個名為replyid的欄位,里面存放回復文的contid。我寫了一些代碼方法都行不通,使用了游標foreach,DBREF等方法。
最奇怪的是為什么我從網上查的所有資料庫操作的例子全都不會用這種函式回傳值的方法來操作未知資料?全都是一些往XX欄位里添加10這個數,或者用回圈每次把一個欄位值+1這種死數值的操作?我現在是想用find方法或者其他方法來獲取到一個變化的值,再把這個值添加到相應欄位里。想找例子都找不到,也不知道自己哪里寫錯了。。
uj5u.com熱心網友回復:
類似這樣db.回復文.find({},{postid:1,contid:1}).forEach(function(dat)db.主文.update({postid:dat.postid},$set:{replyid:dat.contid}))
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89529.html
標籤:MongoDB
上一篇:求訓練集的熵和資訊增益
