Mongodb插入&分类

时间:2014-08-27 18:38:43

标签: node.js mongodb sorting insert

您好我正在尝试同时插入和排序数据,但它无法正常工作。有人有经验吗?

我的示例代码如下所示:

  collection.insert({id:"224535353", type:postValue, date:new Date},  {safe:true},{$sort: { id: -1 }}, function(err, result){
                        console.log(result);

    });

解决方案:

错误是我试图对同一个id进行排序。

collection.find({id:req.session.loggedIn},{sort:{date:-1}}).toArray(function(err, posts) { 

            console.log(posts);
});

2 个答案:

答案 0 :(得分:0)

我不太确定你在这里想要实现的目标,或者你是否正在使用和尚,但是mongodb在做的时候不会返回一个集合甚至是一系列文档插入。它只返回一个writeResult,你可以在这里看到.. http://docs.mongodb.org/manual/reference/method/db.collection.insert/

您可以做的是执行插入操作,然后运行查询查询,如此...

collection.insert({id:"224535353", type:postValue, date:new Date},  {safe:true}, function(err, writeResult){
       collection.find({},{sort:{id:-1}}, function(e, result){
           console.log(result)
       })
});

答案 1 :(得分:0)

你可以选择不在插入上。基本上你不想关心数据是如何存储的,如果你想对数据进行排序,那么它的mongodbs问题需要排序,因此请插入

  collection.insert({id:"224535353", type:postValue, date:new Date},                      
                       {safe:true},function(err, result){console.log(result);});

后来发现用

排序
collection.find({}).sort({id:-1})