我正在尝试使用操作数AND'd一起查询集合.我有shell版本工作:
db.widgets.find({color: 'black, shape: 'round', weight: 100})
Run Code Online (Sandbox Code Playgroud)
我无法找到Java等价物(使用本机驱动程序).我尝试了各种各样的东西,但这是我最近的尝试:
// Find all black, round widgets with weight 100
List<BasicDBObject> criteria = new ArrayList<BasicDBObject>();
criteria.add(new BasicDBObject("color", "black"));
criteria.add(new BasicDBObject("shape", "round"));
criteria.add(new BasicDBObject("weight", 100));
DBCursor cur = widgets.find(new BasicDBObject("$and", criteria));
// Get all matching widgets and put them into a list
List<Widget> widgetList = new ArrayList<Widget>();
DBCursor cur = widgets.find(andQuery);
while (cur.hasNext()) {
widgetList.add(new Widget(cur.next()));
}
if (widgetList.isEmpty())
System.out.println("No results found");
Run Code Online (Sandbox Code Playgroud)
有什么想法有什么不对?
很简单,但我是一个蟒蛇新手.我正在尝试使用特殊格式打印当前的UTC日期和时间:
Python 2.6.6
import datetime, time
print time.strftime("%a %b %d %H:%M:%S %Z %Y", datetime.datetime.utcnow())
TypeError: argument must be 9-item sequence, not datetime.datetime
Run Code Online (Sandbox Code Playgroud)