有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (4) 个答案

  1. # 1 楼答案

    您可以传递另一个具有字段名称的DBObject,并将其传递到此处:

    cur = coll.find(new BasicDBObject("id", 6655), your_dbobject_with_field_names);
    

    这是API documentation

  2. # 2 楼答案

    此代码为我运行:

    String json = "{_id:0,name:1,surname:1}";
    Bson bson =  BasicDBObject.parse( json );
    FindIterable<Document> iterDoc = collection.find().projection(bson);
    
  3. # 3 楼答案

    如果您使用的是Java驱动程序3.1,则可以使用Projections

    collection.find().projection(Projections.include("name", "surname"));
    
  4. # 4 楼答案

    此代码将处理您的问题。(java驱动程序3.0.2)

     BasicDBObject fields = new BasicDBObject();
     fields.put("title", 1);
     DBCursor cursor = collection.find(new BasicDBObject(),fields).sort(new BasicDBObject("_id", 1));