您好我正在尝试同时插入和排序数据,但它无法正常工作。有人有经验吗?
我的示例代码如下所示:
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);
});
答案 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})