2014-01-30 4 views
-2

Я новичок в MongoDB, Разработка приложения узла ÂË и, используя MongoDB (MongoDB-сервера) .И у меня есть один документ в структуре сильфонаMongoDB принести документ по последней дате в коллекции

{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2816", "gold24ct10grm" : "281736", "silver1grm" : "47.30", "silver1kg" : "473580", "created" : "28-01-2014 07:56:14 am", "_id" : { "$oid" : "52e7629ec1a04e0000000001" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2816", "gold24ct10grm" : "281736", "silver1grm" : "47.30", "silver1kg" : "473580", "created" : "28-01-2014 07:56:17 am", "_id" : { "$oid" : "52e762a1c1a04e0000000002" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2861", "gold24ct10grm" : "28650", "silver1grm" : "48.36", "silver1kg" : "48756", "created" : "28-01-2014 08:09:40 am", "_id" : { "$oid" : "52e765c4683bee0000000001" } } 
{ "associationid" : "52e75a9e0c504d0000000002", "gold22ct1grm" : "2865", "gold24ct10grm" : "28653", "silver1grm" : "45.50", "silver1kg" : "45655", "created" : "28-01-2014 11:10:16 am", "_id" : { "$oid" : "52e790182ffd050000000001" } } 
{ "associationid" : "52e75a9e0c504d0000000002", "gold22ct1grm" : "2865", "gold24ct10grm" : "28653", "silver1grm" : "45.50", "silver1kg" : "45655", "created" : "28-01-2014 11:10:18 am", "_id" : { "$oid" : "52e7901a2ffd050000000002" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2895", "gold24ct10grm" : "28950", "silver1grm" : "45.36", "silver1kg" : "45690", "created" : "30-01-2014 06:26:43 am", "_id" : { "$oid" : "52e9f0a35a72ac0000000001" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2895", "gold24ct10grm" : "28950", "silver1grm" : "45.36", "silver1kg" : "45690", "created" : "30-01-2014 06:26:44 am", "_id" : { "$oid" : "52e9f0a45a72ac0000000002" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2895", "gold24ct10grm" : "28950", "silver1grm" : "45.36", "silver1kg" : "45690", "created" : "30-01-2014 06:26:45 am", "_id" : { "$oid" : "52e9f0a55a72ac0000000003" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2895", "gold24ct10grm" : "28950", "silver1grm" : "45.36", "silver1kg" : "45690", "created" : "30-01-2014 06:26:46 am", "_id" : { "$oid" : "52e9f0a65a72ac0000000004" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2808", "gold24ct10grm" : "30030", "silver1grm" : "47.50", "silver1kg" : "44385", "created" : "30-01-2014 06:59:00 AM", "_id" : { "$oid" : "52e9f8343e49250000000001" } } 
{ "associationid" : "52dbb5f4279f660000000002", "gold22ct1grm" : "2809", "gold24ct10grm" : "30033", "silver1grm" : "47.50", "silver1kg" : "44385", "created" : "30-01-2014 07:31:10 AM", "_id" : { "$oid" : "52e9ffbe51e5d90000000001" } } 
{ "associationid" : "52dbb5f4279f660000000002", "gold22ct1grm" : "2810", "gold24ct10grm" : "30050", "silver1grm" : "48.50", "silver1kg" : "44385", "created" : "30-01-2014 01:09:40 PM", "_id" : { "$oid" : "52ea01bc7c64dd0000000001" } } 
{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2816", "gold24ct10grm" : "281736", "silver1grm" : "47.30", "silver1kg" : "473580", "created" : "11-02-2014 07:56:14 AM", "_id" : { "$oid" : "52e7629ec1a04e0000000001" } } 

How to get the document created finally.(most latest date created) 
I used following code in my node.js but it returning wrong answer 
exports.getMJDMADailyRates = function(id, callback) 
{ 
    associationrates.find({associationid : id}, {'limit':1, 'sort': { 'created' : -1 } }).toArray(function(err, docs) { 
     if(err) callback(err,null); 
     else callback(null,docs); 
    }); 
} 

Если я называю функция getMJDMADailyRates ('52dbb5c0279f660000000001'); означает, что он должен вернуть пыльник документ

{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2816", "gold24ct10grm" : "281736", "silver1grm" : "47.30", "silver1kg" : "473580", "created" : "11-02-2014 07:56:14 AM", "_id" : { "$oid" : "52e7629ec1a04e0000000001" } } 

, но я получаю, как,

{ "associationid" : "52dbb5c0279f660000000001", "gold22ct1grm" : "2808", "gold24ct10grm" : "30030", "silver1grm" : "47.50", "silver1kg" : "44385", "created" : "30-01-2014 06:59:00 AM", "_id" : { "$oid" : "52e9f8343e49250000000001" } } 

, что это ошибка, и как получить ожидаемый результат, запрос.

+0

Что ваш вопрос? – RickyA

ответ

0

Если я правильно понял ваш вопрос, вы хотите, чтобы ваш запрос сортировался по самой последней дате, да?

Если да, то это следует сделать трюк для вас:

collection.find().sort({created: -1}, function(err, results){ 
    // 
}); 
+0

associationrates.find ({$ query: {associationid: id}, $ orderby: {created: -1}, $ limit: {limit: 1}}, function (error, mjdmarate) {}); Я пробовал это, но я мог получить единственный результат, вместо того, чтобы сортировать все документы. –

+1

@VinothKumar, если вы хотите вернуть все результаты, удалите $ limit: {limit: 1}}. Как следует из названия, это ограничивает его одним результатом. – Ari

Смежные вопросы