我在Windows 10上使用MongoDB 3.2,在Node.JS上使用mongoose。为简单起见,我正在粘贴mongo控制台查询:
ignore = ('.jpg', '.js', '.jpeg', '.gif', '.png', '.xml',
'.json', '.css', '.swf', 'svg', 'ico', '.cur')
ignore_li = '|'.join(ignore)
print df.loc[df.url.str.startswith('GET') & ~(df.url.str[-5:].str.contains(ignore_li)),'url']
0 GET http://www.livejournal.com/
1 GET http://pagead2.googlesyndication.com/activ...
2 GET http://pagead2.googlesyndication.com/activ...
3 GET http://rtax.criteo.com/delivery/rta/rta.js...
4 GET http://l-stat.livejournal.net/tmpl/??Widge...
5 GET http://xc3.services.livejournal.com/ljcoun...
7 GET http://montblanc.rambler.ru/mb
8 GET http://awaps.yandex.ru/0/9999/001001.gif?0...
9 GET http://www.tns-counter.ru/V13a***R%3E*sup_...
10 GET http://b.scorecardresearch.com/b?c1=2&c2=1...
11 GET http://l-api.livejournal.com/__api/?callba...
12 GET http://l-api.livejournal.com/__api/?callba...
13 GET http://www.tns-counter.ru/V13a****rambler_...
15 GET http://www.tns-counter.ru/V13a****rambler_...
16 GET http://www.tns-counter.ru/V13a****rambler_...
不返回任何结果。
预期:
db.ethtransactions.find({
"blockNumber" : 884629
})
如果我将“添加到”blockNumber“:”884629“部分,则对blockNumber的查询如下:
{
"_id" : ObjectId("5730dfa27549536802fb6da3"),
"blockNumber" : 884629,
"transactionIndex" : 27,
"from" : "0xd005c515db902b1b77beb98370ba1f16b3111d7b",
"to" : "0x5770345100a27b15f5b40bec86a701f888e8c601",
"value" : "0"
}
它返回mongo控制台中的预期值,但我从Node.JS返回不正确的值。
收藏定义:
db.ethtransactions.find({
"blockNumber" : "884629"
}
)
有什么想法吗?