Mongodb C驱动程序:如何清除数据库?
使用Mongodb C驱动程序,如何发出类似db.mydb.remove()的shell命令 API似乎非常有限:放弃集合使用,放弃DBs使用。大多数命令都在内部Mongodb C驱动程序:如何清除数据库?,c,mongodb,C,Mongodb,使用Mongodb C驱动程序,如何发出类似db.mydb.remove()的shell命令 API似乎非常有限:放弃集合使用,放弃DBs使用。大多数命令都在内部 编辑:执行请求的删除(…)使用。有人建议对我的答案进行编辑,但奇怪的是,它现在不见了。因此,我编辑的学分归匿名编辑所有。:)我建议编辑,但被@RKN Dream Eater和strah拒绝了。我不太确定编辑有什么问题,但他们的反应是:“这篇编辑对原始帖子的改动太大了;帖子的原始意思或意图会丢失。”不管怎样,我想这一点也应该放在那里,以
编辑:执行请求的删除(…)使用。有人建议对我的答案进行编辑,但奇怪的是,它现在不见了。因此,我编辑的学分归匿名编辑所有。:)我建议编辑,但被@RKN Dream Eater和strah拒绝了。我不太确定编辑有什么问题,但他们的反应是:“这篇编辑对原始帖子的改动太大了;帖子的原始意思或意图会丢失。”不管怎样,我想这一点也应该放在那里,以便快速参考。我可以使用
mongo\u cmd\u drop\u collection(…)
。但是我不知道如何为第三个Arumgin创建BSON文档。我得到的应为“struct bson*”,但参数的类型为“bson”
。如何创建结构bson*类型?@resting:如果不需要结果,可以使用NULL
。否则类似于bson-out;mongo_cmd_drop_集合(…,&out)代码>应该做这项工作。@nutlike我明白了。Java也是一种深层语言。嗯,为了澄清问题,我只是用一个不存在的集合做了一个测试。非常确定它在成功时返回0
,在失败时返回-1
(尽管它没有解释失败的原因)。不知道为什么我以前看到了-1
,但现在它返回0
很好。谢谢再加上,根据你的引用和我看到的那些引用,C应该将0
视为false。所以,我不知道为什么在这种情况下0
看起来是正确的。