MongoDB 如何選取查詢結果指定欄位 去掉_id欄位

來源:互聯網
上載者:User

1.編程實現

   mongoc_client_t *client;
   mongoc_collection_t *collection;
   mongoc_cursor_t *cursor;
   const bson_t *doc;
   bson_t *query;
   bson_t opts;
   bson_t child;
   char *str;

   bson_error_t err;
   mongoc_init ();
   bson_init (&opts);

   client = mongoc_client_new ("mongodb://localhost:27017");
   collection = mongoc_client_get_collection (client, "mydb", "mycoll");

   query = bson_new ();
   BSON_APPEND_UTF8 (query, "hello", "world2");
   BSON_APPEND_DOCUMENT_BEGIN (&opts, "projection", &child);
   BSON_APPEND_INT32 (&child, "_id", 0);
   bson_append_document_end (&opts, &child);

   cursor = mongoc_collection_find_with_opts (collection, query, &opts, NULL);

   while (mongoc_cursor_next (cursor, &doc)) {
      str = bson_as_json (doc, NULL);
      printf ("%s\n", str);
      bson_free (str);
   }


   bson_destroy (query);
   mongoc_cursor_destroy (cursor);
   mongoc_collection_destroy (collection);
   mongoc_client_destroy (client);
   mongoc_cleanup ();

   return 0;


{ "hello" : "world2" }



2.shell 命令

如要去掉_id 欄位,

db.mycoll.find( { hello: 'world' }, {_id:0 } )



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.