![](/img/trans.png)
[英]Difference between db.find and db.aggregate in Mongo Nodejs
[英]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.