MongoDB发现什么都没有返回

时间:2016-07-13 14:00:39

标签: mongodb

我开始学习和使用MongoDB。我正在关注一个基本示例,包括使用一个文档创建一个集合。所以我首先使用use testdb切换到测试数据库。 然后我执行了这个命令,以便将新文档插入到新的集合中:

db.websites.insert({ name: "homepage", _id: "http://www.html.it", tags: ["Development", "Design", "System"]});

此命令返回给我:WriteResult({ "nInserted" : 1 })

最后,我想用

显示最后插入的文档
db.website.find()

但是,(这就是问题),它什么也没有给我回报!!没有错误,没有文件...

有什么建议吗?

由于

2 个答案:

答案 0 :(得分:1)

显然你的插入是正确完成的(它由shell中的输出指示)。要正确地进行测试,您必须

  1. 创建一个集合:db.createCollection('collectionName');
  2. 使用此collectionn:use collectionName;
  3. db.websites.insert({ name: "homepage", _id: "http://www.html.it", tags: ["Development", "Design", "System"]});
  4. 中插入一些数据
  5. 使用命令find:db.websites.find();
  6. 要查找结果,请确保在执行命令之前使用正确的集合。

答案 1 :(得分:0)

正如@chf所理解的那样,db.website.find()命令中的集合名称是错误的:正确的名称是websites(带有s)。

所以Begineer Guide包含错误。

感谢所有人,并为这个微不足道的问题感到抱歉。