MongoDB 如何选择查询结果指定字段 去掉_id字段

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 } )






  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值