小编Pep*_* K.的帖子

如何查找符合多个条件的文档

我正在尝试使用操作数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)

有什么想法有什么不对?

java find mongodb mongodb-query mongo-java

5
推荐指数
1
解决办法
7078
查看次数

以特殊格式打印当前UTC日期时间

很简单,但我是一个蟒蛇新手.我正在尝试使用特殊格式打印当前的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)

python datetime python-2.6 datetime-format

4
推荐指数
1
解决办法
1万
查看次数