我开始学习和使用MongoDB。我正在关注一个基本示例,包括使用一个文档创建一个集合。所以我首先使用use testdb
切换到测试数据库。
然后我执行了这个命令,以便将新文档插入到新的集合中:
db.websites.insert({ name: "homepage", _id: "http://www.html.it", tags: ["Development", "Design", "System"]});
此命令返回给我:WriteResult({ "nInserted" : 1 })
最后,我想用
显示最后插入的文档db.website.find()
但是,(这就是问题),它什么也没有给我回报!!没有错误,没有文件...
有什么建议吗?
由于
答案 0 :(得分:1)
显然你的插入是正确完成的(它由shell中的输出指示)。要正确地进行测试,您必须
db.createCollection('collectionName');
use collectionName;
db.websites.insert({ name: "homepage", _id: "http://www.html.it", tags: ["Development", "Design", "System"]});
db.websites.find();
要查找结果,请确保在执行命令之前使用正确的集合。
答案 1 :(得分:0)
正如@chf所理解的那样,db.website.find()
命令中的集合名称是错误的:正确的名称是websites
(带有s)。
所以Begineer Guide包含错误。
感谢所有人,并为这个微不足道的问题感到抱歉。