这是一个示例查询:
db.readings.find( {"_id.s" : ISODate("2012-11-01T00:05:00Z") } ).count()
查询在 mongo shell 中工作。但是,在 bash 脚本中或直接在 Ubuntu shell 中
mongo fivemin --eval "printjson(db.readings.find( {"_id.s" : ISODate("2012-11-01T00:05:00Z") } ).count())"
返回一个SyntaxError: missing : after property id (shell eval):1
我似乎找不到查询的问题。我恢复到{ "_id" : {"s" : ...} }
,它仍然给出了同样的问题。find().count()
但是有效。