gpt4 book ai didi

mongodb - 为什么集合存在但在显示集合中找不到?

转载 作者:IT老高 更新时间:2023-10-28 13:30:34 25 4
gpt4 key购买 nike

在 mongo shell 中,我可以使用以下命令从集合 stat 中找到记录:

use gm;
gm.stat.find({});

stat 未在显示收集结果中列出。

最佳答案

任何集合实际上一直存在(即,您不会收到“您没有创建集合”的错误消息)。一旦您将第一个文档插入到集合中,它也将在物理上存在(将在磁盘上创建)。因此,如果您真的想确保集合存在,请使用:

db.getCollectionNames()

这将只显示至少插入了一个文档的集合,即使它们当前是空的。

在物理创建后,可以使用 drop 命令删除集合:

db.myColl.drop()

这将物理删除它,但“虚拟”仍然存在。

至于你的例子,运行:

db.stat.insert({}); print("Collection stat exists:" + (db.getCollectionNames().indexOf("stat") !== -1));

会告诉你:

Collection stat exists: true

关于mongodb - 为什么集合存在但在显示集合中找不到?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18099143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com