MongoMapper无法保存文档的简单例子

发布于 2024-09-06 11:20:52 字数 534 浏览 1 评论 0原文

我承认我对 Ruby 和现在的 mongoDB 还很陌生,所以我猜我在做一些愚蠢的事情。 对于测试,我有一段名为 tester.rb 的代码:

require 'Mongo_Mapper'
MongoMapper.database = "myTestDB"

class Person
  include MongoMapper::Document
  key :first_name, String
  key :last_name, String
end
person = Person.new(:first_name => "FirstNameHere", :last_name => "LastNameHere")
person.save

我将毫无错误地运行该代码。 我跳到 mongoDB ....我的 myTestDB 已经创建了,是的!但如果我执行“db.myTestDB.find()”,我什么也看不到...... 我也尝试了“Person.create()”,但什么也没存储。

我不知道我做错了什么...... 想法?

谢谢

I'll admit I'm still new to Ruby and now mongoDB so i'm guessing i'm doing something dumb.
For a test I have this code called tester.rb:

require 'Mongo_Mapper'
MongoMapper.database = "myTestDB"

class Person
  include MongoMapper::Document
  key :first_name, String
  key :last_name, String
end
person = Person.new(:first_name => "FirstNameHere", :last_name => "LastNameHere")
person.save

I'll run that code with no errors.
I jump over to mongoDB....my myTestDB has been created, yeah! But if i do "db.myTestDB.find()" I see nothing....
I tried "Person.create()" as well, nada...nothing stored.

I have no clue what I'm doing wrong....
ideas?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夕嗳→ 2024-09-13 11:20:52

我认为您在 mongodb 命令行中调用 find() 方法是错误的。

您可以通过运行以下命令来查看数据库中有哪些集合:

show collections

您应该看到类似以下内容:

system.indexes
people

如果您看到“people”集合,则可以运行:

db.people.find()

以查看该集合中的所有记录。

希望这有帮助!

I think you're calling your find() method wrong in your mongodb command line.

You can see what collections are in your db by running:

show collections

You should see something like:

system.indexes
people

If you see the "people" collection, you can then run:

db.people.find()

to see all of the records that are in that collection.

Hope this helps!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文