ฉันเกือบจะอยู่ในขั้นตอนเดียวกับคุณแล้ว เริ่มโปรเจ็กต์ใหม่ด้วย MongoDB ฉันมีประสบการณ์ประมาณ 7 สัปดาห์ นี่คือสิ่งที่ฉันพบว่ามีประโยชน์มาก:
ใช้ Mongoid แทน Mongomapper
http://mongoid.org/
เอกสารเป็นเลิศ อย่างจริงจังยอดเยี่ยม คุณควรใช้เวลาประมาณ 15 นาทีในการอ่านเอกสารทั้งหมดและคุณจะมีความคิดที่แน่นอนว่าคุณสามารถทำอะไรได้บ้างและไม่สามารถทำได้กับ Mongoid
พรุ่งนี้ผู้สมัครรุ่นใหม่ของ mongoid จะถูกปล่อยออกมา มันจะนำสิ่งที่เป็นประโยชน์มากมาย
ฉันใช้ Rails 3 ในการติดตั้งเวอร์ชันการพัฒนาให้เพิ่มสิ่งนี้ลงในไฟล์ gem ของคุณ:
อัญมณี 'mongoid', "~> 2.0.0.beta"
เบต้าปัจจุบันคือ 20 แต่อย่างที่บอกพรุ่งนี้มีผู้สมัครเปิดตัว
นอกจากนี้ฉันขอแนะนำให้คุณเข้าร่วมกลุ่ม Google ด้วย มีปริมาณการใช้งานน้อยและผู้คนยินดีที่จะตอบคำถามใด ๆ ตัวอย่างเช่นฉันแสดงให้พวกเขาเห็นการออกแบบ DB Model แรกของฉันและพวกเขาให้หลายวิธีในการปรับปรุง ผู้สร้าง Mongoid ตอบคำถามของคุณด้วย
กล่าวได้สองคำ: ชุมชนที่ยิ่งใหญ่
มีปลั๊กอินนี้ที่ช่วยให้คุณใช้ Machinist กับ mongo:
https://github.com/nmerouze/machinist_mongo
ใช้งานได้ดี
gem 'machinist_mongo', :require => 'machinist/mongoid',
:git => 'http://github.com/nmerouze/machinist_mongo.git',
:branch => 'machinist2'
คุณสามารถใช้ Forgery กับ Machinist ส่วนผสมที่ยอดเยี่ยม
https://github.com/sevenwire/forgery
อีกอย่างที่อยากบอก ฉันมาจากโลกฐานข้อมูลความสัมพันธ์ดังนั้นสิ่งนี้จึงฟังดูแปลก ๆ ในตอนแรก: คุณสามารถบันทึกไฟล์ในฐานข้อมูล mongo
อันที่จริงอาจเร็วกว่าการจัดการอย่างที่เราเคยทำ นี่เป็นเพราะการสนับสนุนของ Mongo ในการทำให้แตก Sharding หมายความว่าคุณสามารถใช้คลัสเตอร์คอมพิวเตอร์เพื่อให้บริการฐานข้อมูล Mongo มันไร้รอยต่อ มาสเตอร์ทาส. ดังนั้นคุณสามารถให้บริการไฟล์จากคอมพิวเตอร์หลาย ๆ เครื่องโดยแต่ละไฟล์จะส่งส่วนต่างๆ มันชั่งดีมาก :)
ทำได้โดยใช้ GridFS http://www.mongodb.org/display/DOCS/GridFS
Mongoid รองรับการกำหนดค่า master-slave นั้น
ถามฉันว่าคุณต้องการข้อมูลเพิ่มเติมหรือไม่
แก้ไข:
นอกจากนี้: http://railscasts.com/episodes/238-mongoid