为什么bson_iter_type是0x27,0x17?
Why bson_iter_type is 0x27,0x17?
我使用 bson_iter_type() 来获取 iter 的类型。但是结果(0x27,0x17,0x1a,0x1b)在官方文档中没有列出mongodb-api-document。为什么?
bson_iter_init(&iter,my_bson_doc)之后,iter不指向第一个元素,而是指向第一个元素前面的东西。在bson_iter_init(&iter,my_bson_doc)和bson_iter_next(&iter)之后,如果bson中至少有一个元素,iter会指向第一个元素。所以,我的问题源于 bson_iter_type() 的 return 不是第一个元素的类型,而是其他东西。
现在,调用 bson_iter_next (&iter) 以确保 iter 指向 bson_iter_type() 之前的第一个元素。我的问题解决了。
我使用 bson_iter_type() 来获取 iter 的类型。但是结果(0x27,0x17,0x1a,0x1b)在官方文档中没有列出mongodb-api-document。为什么?
bson_iter_init(&iter,my_bson_doc)之后,iter不指向第一个元素,而是指向第一个元素前面的东西。在bson_iter_init(&iter,my_bson_doc)和bson_iter_next(&iter)之后,如果bson中至少有一个元素,iter会指向第一个元素。所以,我的问题源于 bson_iter_type() 的 return 不是第一个元素的类型,而是其他东西。 现在,调用 bson_iter_next (&iter) 以确保 iter 指向 bson_iter_type() 之前的第一个元素。我的问题解决了。