MongoDB的$ setIntersection与Java驱动程序

马蒂亚斯诺亚克

我想建立以下MongoDB的JSON的查询与MongoDB中的Java驱动程序:

db.item.aggregate([
{'$project': { attr: { 
              $setIntersection:["$structureAttributeValueIdList", [ObjectId("54bfba08ef6643acaa5be2c9")]]
    }, _id : 0, document: "$$ROOT"            
}},
{ "$unwind": "$attr" },
{ "$match": { "document.stateDeleted" : 0 } }]);

我至今北京时间这样的:

 DBObject intersection =
   new BasicDBObject( "$setIntersection", ???? );

  DBObject fields = new BasicDBObject( "attributes", intersection );
  fields.put( " document", "$$ROOT" );
  fields.put( "_id", 0 );
  DBObject project = new BasicDBObject( "$project", fields );

  DBObject unwind = new BasicDBObject( "$unwind", "attributes" );

  DBObject match =
      new BasicDBObject( "$match", new BasicDBObject( "document.stateDeleted", 0 ) );

  List< DBObject > pipeline = Arrays.asList( project, unwind, match );

  AggregationOutput output = operations.getCollection( "item" ).aggregate( pipeline );

但我不知道如何构建setIntersection,部分!有什么帮助吗?

谢谢...

马蒂亚斯诺亚克

我自己找到它......很容易,当你知道如何

BasicDBList intersectionList = new BasicDBList();
intersectionList.add( "$structureAttributeValueIdList" );
intersectionList.add( objectIdDBList );
DBObject intersection = new BasicDBObject( "$setIntersection", intersectionList );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoDB Java驱动程序:MongoCore驱动程序与MongoDB驱动程序与MongoDB异步驱动程序

来自分类Dev

MongoDB Java驱动程序记录查询

来自分类Dev

关于MongoDB Java驱动程序的困惑

来自分类Dev

MongoDB Java驱动程序-对象类型

来自分类Dev

MongoDB异步Java驱动程序find()

来自分类Dev

MongoDB:使用Java驱动程序拉

来自分类Dev

mongodb java 驱动程序 pullByFilter

来自分类Dev

MongoDB驱动程序分页

来自分类Dev

如何禁用mongoDB Java驱动程序日志记录?

来自分类Dev

MongoDB Java驱动程序连接管理

来自分类Dev

为什么在MongoDB Java驱动程序中忽略WriteConcern?

来自分类Dev

MongoDB使用Java驱动程序版本3.0更新

来自分类Dev

MongoDB Java驱动程序-大量驻留线程

来自分类Dev

MongoDB Java驱动程序:多日期查询

来自分类Dev

使用Java 3驱动程序更新MongoDB

来自分类Dev

使用MongoDB 3.0 Java驱动程序计数结果

来自分类Dev

MongoDB Java驱动程序更新子文档

来自分类Dev

MongoDB:使用Java驱动程序按ObjectId查询

来自分类Dev

与MongoCursor快照等效的MongoDB Java驱动程序

来自分类Dev

如何使用MongoDB 3.0 Java驱动程序执行聚合

来自分类Dev

MongoDB Java驱动程序传递未定义的值

来自分类Dev

MongoDB-Java驱动程序性能

来自分类Dev

未找到Mongodb Java驱动程序游标异常

来自分类Dev

如何在MongoDB Java驱动程序中使用sureIndex

来自分类Dev

聚合查询中的Mongodb Java驱动程序使用限制

来自分类Dev

如何使用Java驱动程序查询mongodb

来自分类Dev

使用MongoDB 3.0 Java驱动程序对结果进行计数

来自分类Dev

无法使用Heroku上的Java驱动程序与MongoDB连接

来自分类Dev

等效于 $objectToArray 使用 Mongodb java 驱动程序 3

Related 相关文章

热门标签

归档