Java&Mongo: get object where field exist











up vote
0
down vote

favorite












Situation:
I have collection with documents, each document contains such fields: "_id"(ObjectId), "userId"(String), but it also can be field "files"(Object).



When I'm doing this:



final Query query = new Query();           
query.fields().include("_id");

final List<File> fileList = mongo.find(query, File.class);


As a result I'm getting fileList with all records and that is fine.



But when I'm doing like that, to get records only where "files" field exists - result is error.



final Query query = new Query();           
query.fields().include("files");

final List<File> fileList = mongo.find(query, File.class);


Does error occur because I'm trying to get Object field? And how I can solve this with Query or Criteria?










share|improve this question






















  • What is your intention on 2nd query? Do you want retrieve all documents that contains files field?
    – Miguel Cartagena
    Aug 6 '13 at 15:35















up vote
0
down vote

favorite












Situation:
I have collection with documents, each document contains such fields: "_id"(ObjectId), "userId"(String), but it also can be field "files"(Object).



When I'm doing this:



final Query query = new Query();           
query.fields().include("_id");

final List<File> fileList = mongo.find(query, File.class);


As a result I'm getting fileList with all records and that is fine.



But when I'm doing like that, to get records only where "files" field exists - result is error.



final Query query = new Query();           
query.fields().include("files");

final List<File> fileList = mongo.find(query, File.class);


Does error occur because I'm trying to get Object field? And how I can solve this with Query or Criteria?










share|improve this question






















  • What is your intention on 2nd query? Do you want retrieve all documents that contains files field?
    – Miguel Cartagena
    Aug 6 '13 at 15:35













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Situation:
I have collection with documents, each document contains such fields: "_id"(ObjectId), "userId"(String), but it also can be field "files"(Object).



When I'm doing this:



final Query query = new Query();           
query.fields().include("_id");

final List<File> fileList = mongo.find(query, File.class);


As a result I'm getting fileList with all records and that is fine.



But when I'm doing like that, to get records only where "files" field exists - result is error.



final Query query = new Query();           
query.fields().include("files");

final List<File> fileList = mongo.find(query, File.class);


Does error occur because I'm trying to get Object field? And how I can solve this with Query or Criteria?










share|improve this question













Situation:
I have collection with documents, each document contains such fields: "_id"(ObjectId), "userId"(String), but it also can be field "files"(Object).



When I'm doing this:



final Query query = new Query();           
query.fields().include("_id");

final List<File> fileList = mongo.find(query, File.class);


As a result I'm getting fileList with all records and that is fine.



But when I'm doing like that, to get records only where "files" field exists - result is error.



final Query query = new Query();           
query.fields().include("files");

final List<File> fileList = mongo.find(query, File.class);


Does error occur because I'm trying to get Object field? And how I can solve this with Query or Criteria?







java spring mongodb






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Aug 6 '13 at 15:16









Lugaru

78421528




78421528












  • What is your intention on 2nd query? Do you want retrieve all documents that contains files field?
    – Miguel Cartagena
    Aug 6 '13 at 15:35


















  • What is your intention on 2nd query? Do you want retrieve all documents that contains files field?
    – Miguel Cartagena
    Aug 6 '13 at 15:35
















What is your intention on 2nd query? Do you want retrieve all documents that contains files field?
– Miguel Cartagena
Aug 6 '13 at 15:35




What is your intention on 2nd query? Do you want retrieve all documents that contains files field?
– Miguel Cartagena
Aug 6 '13 at 15:35












1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










You can construct this Query to get all documents that contains files filed:



Query.query(Criteria.where("files").exists(true))





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f18084144%2fjavamongo-get-object-where-field-exist%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote



    accepted










    You can construct this Query to get all documents that contains files filed:



    Query.query(Criteria.where("files").exists(true))





    share|improve this answer

























      up vote
      2
      down vote



      accepted










      You can construct this Query to get all documents that contains files filed:



      Query.query(Criteria.where("files").exists(true))





      share|improve this answer























        up vote
        2
        down vote



        accepted







        up vote
        2
        down vote



        accepted






        You can construct this Query to get all documents that contains files filed:



        Query.query(Criteria.where("files").exists(true))





        share|improve this answer












        You can construct this Query to get all documents that contains files filed:



        Query.query(Criteria.where("files").exists(true))






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Aug 6 '13 at 15:41









        seralex.vi

        55026




        55026






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f18084144%2fjavamongo-get-object-where-field-exist%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            MongoDB - Not Authorized To Execute Command

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith

            How to fix TextFormField cause rebuild widget in Flutter