簡體   English   中英

mongo db.find無法正常工作

[英]mongo db.find not working

我有以下通過mongo shell運行的腳本。 第一個帖子查詢執行正常,我收到了數據對象。 另外,如果我在convertDate函數之后打印日期,則返回正確的日期。 但是在第二個postdata findOne函數中,我無法獲得任何打印語句來顯示任何內容。 因此,沒有錯誤,但是沒有找到結果,但仍應顯示“無記錄”。 我在這里想念什么嗎?

db.posts.find().forEach(function(data) {

var date = convertDate(data.created_at);

  db.postdata.findOne({ company_id: data.company_id, date: date }, function(err, post){
    if (err) { print('err' + err) }
    if(post){
        print('test' + post);
    } else {
        print('no record');
    }
  });

});

外殼程序中的findOne是同步的,因此返回找到的帖子,而不是將其傳遞給回調。

db.posts.find().forEach(function(data) {
  var date = convertDate(data.created_at);
  var post = db.postdata.findOne({ company_id: data.company_id, date: date });
  if(post){
    print('test' + post);
  } else {
    print('no record');
  }
});

暫無
暫無

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

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