คำถามติดแท็ก mongodb

MongoDB ทุกเวอร์ชั่น - ฐานข้อมูลแบบโอเพ่นซอร์สที่ปรับขนาดได้และมีประสิทธิภาพสูง

2
CouchDB vs MongoDB [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา การประเมินที่เก็บเอกสารเชิงข้อดีและข้อเสียของ CouchDB กับ MongoDB คืออะไร?

5
โครงสร้างพื้นฐานสำหรับฐานข้อมูลการเขียนสูงพร้อมกันสูง
ความต้องการของฉันคือ: การเชื่อมต่อ 3000 70-85% เขียน vs อ่าน ขณะนี้เรากำลังใช้งาน CPU ระดับสูง, ขนาดใหญ่พิเศษเป็นพิเศษที่ 700 การเชื่อมต่อ 8 แกนทั้งหมดมีค่าสูงสุด เราคิดว่ามันเป็นจำนวนของการเชื่อมต่อพร้อมกันเนื่องจากหน่วยความจำดี การเขียนนั้นง่ายมาก (การตรวจสอบความถูกต้องช้า) หากต้องการขยายขนาดเป็น 3000 เราต้องไปที่เซิร์ฟเวอร์หลายตัวเลือกปัจจุบัน: MySQL Sharding MongoDB คลัสเตอร์ คาสซานดรา Hadoop & MySQL (แคช Hadoop, ดัมพ์เดี่ยวไปยัง MySQL) MongoDB & MySQL (แทนที่จะเป็น Hadoop เราใช้ Mongo เป็นแคช) เพื่อจัดการกับจำนวนการเชื่อมต่อนี้จำนวนคำถาม: MySQL Sharding สามารถจัดการการเชื่อมต่อพร้อมกันได้หรือไม่? มาสเตอร์คนใดคนหนึ่งสามารถจัดการการเชื่อมต่อที่เกิดขึ้นพร้อมกันเหล่านี้หรือตัวเลือกที่ดีกว่าหลายอย่างเช่น Mongo ได้หรือไม่? ฉันขอโทษถ้าฉันอธิบายปัญหาไม่ได้ กรุณาถามคำถาม

2
Mongo สร้างผู้ใช้ในฐานะผู้ดูแลระบบสำหรับฐานข้อมูลใด ๆ ที่ทำให้เกิดข้อผิดพลาด
ฉันกำลังพยายามสร้างผู้ใช้แบบง่าย ๆ โดยได้รับอนุญาตให้เข้าถึงฐานข้อมูลและสามารถดำเนินการใด ๆ ได้ เมื่อฉันพยายามรันcreateUserคำสั่งฉันได้รับข้อผิดพลาดนี้: db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]}) 2015-08-20T17:09:42.300+0000 E QUERY Error: couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog ปัญหาข้างต้นเกิดขึ้นเฉพาะเมื่อฉันเปิดใช้งานการกำหนดค่ารับรองความถูกต้องและฉันต้องการมัน ดังนั้นฉันจะสร้างผู้ใช้ที่มีสิทธิ์ผู้ดูแลระบบสำหรับฐานข้อมูลใด ๆ ได้อย่างไร ฉันต้องการเพราะฉันกำหนดค่าบริการ Mongo ของฉันเพื่อใช้การเชื่อมต่อการรับรองความถูกต้อง หากฉันต้องการดำเนินการถ่ายโอนข้อมูลของฉันฉันต้องใช้พารามิเตอร์การตรวจสอบนี้ กรุณาช่วยใด ๆ ใช้Mongo เวอร์ชัน 3.0.5 บริการอยู่ในAmazon Linux AMI 2015.03 (HVM), SSD Volume Type - ami-1ecae776

1
ฐานข้อมูลเก็บค่าคีย์ดัชนี (บนดิสก์) สำหรับฟิลด์ความยาวผันแปรได้อย่างไร
บริบท คำถามนี้เกี่ยวข้องกับรายละเอียดการใช้งานระดับต่ำของดัชนีในระบบฐานข้อมูล SQL และ NoSQL โครงสร้างที่แท้จริงของดัชนี (B + tree, hash, SSTable และอื่น ๆ ) นั้นไม่เกี่ยวข้องเนื่องจากคำถามนั้นเกี่ยวข้องกับคีย์ที่เก็บอยู่ในโหนดเดียวของการใช้งานเหล่านั้น พื้นหลัง ใน SQL (เช่น MySQL) และ NoSQL (CouchDB, MongoDB, ฯลฯ ) ฐานข้อมูลเมื่อคุณสร้างดัชนีในคอลัมน์หรือสาขาเอกสาร JSON ของข้อมูลสิ่งที่คุณกำลังจริงทำให้เกิดฐานข้อมูลในการทำคือการสร้างหลักรายการที่เรียงลำดับทั้งหมด ค่าเหล่านั้นพร้อมกับไฟล์ออฟเซ็ตลงในไฟล์ข้อมูลหลักที่บันทึกที่เกี่ยวข้องกับค่านั้นอยู่ (เพราะความเรียบง่ายฉันอาจโบกมือให้รายละเอียดที่ลึกลับอื่น ๆ ของความหมายเฉพาะ) ตัวอย่าง SQL แบบง่าย ๆ พิจารณาตาราง SQL มาตรฐานที่มีคีย์หลักแบบง่าย 32 บิตที่เราสร้างดัชนีในเราจะจบลงด้วยดัชนีบนดิสก์ของคีย์จำนวนเต็มเรียงและเชื่อมโยงกับออฟเซต 64 บิตลงในไฟล์ข้อมูลที่ บันทึกชีวิตเช่น: id | offset -------------- 1 …
16 mongodb  index  nosql  couchdb 

3
แบบสอบถามช่วงวันที่สำหรับ 24 ชั่วโมงที่ผ่านมาในเชลล์ Mongo
ฉันกำลังตั้งค่างานcronเพื่อรวบรวมผลลัพธ์จากตัวรวบรวมฐานข้อมูล MongoDB ฉันต้องการรวบรวมผลลัพธ์ภายใน 24 ชั่วโมง ผมวางแผนที่จะใช้Mongoคำสั่งกับจาวาสคริปต์ คำถามคือในMongo shellฉันจะเขียนแบบสอบถามเพื่อค้นหาช่วงวันที่ได้อย่างไรจาก 24 ชั่วโมงที่ผ่านมา เช่น: db.system.profile.find({ "timestamp" : { $lte : <current date & time>, $gt : <date & time 24 hrs ago> } })
15 mongodb  cron 

2
วิธีการสำรองฐานข้อมูล MongoDB ขนาดใหญ่
วิธีที่แนะนำในการสำรองชุดข้อมูลขนาดใหญ่ใน MongoDB คืออะไร? สมมติว่าเรามีขนาดข้อมูลตามลำดับ 10TB - คุณจะสำรองข้อมูลได้อย่างไร เรากำลังพิจารณาโหนดชุดเรพลิกาที่ซ่อนอยู่อาจจะล่าช้า ความล่าช้าจะปกป้องเราจากการลดลงของฐานข้อมูลทั้งหมดโดยไม่ตั้งใจ นี่เป็นโซลูชันที่ใช้การได้และตัวเลือกอื่น ๆ ที่คุณจะแนะนำให้ตรวจสอบคืออะไร ขอบคุณ!

2
Mongo DB Replica ตั้ง Stuck ที่ RECOVERING state
เราได้สร้างชุดจำลองและตอนนี้ปัญหาคือ 2 สมาชิกของชุดจำลอง [3 ชุดสมาชิก] อยู่ในโหมดการกู้คืนจาก 48 ชั่วโมง เริ่มแรกขนาดของโหนดการกู้คืนเพิ่มขึ้นและตอนนี้แม้กระทั่งว่าจะหยุด ดังนั้นในการกู้คืนโหนดจะติดอยู่หลังจากข้อมูล 90 GB พร้อมข้อมูลโลคัล 60+ GB วิธีออกจากโหมดนี้

2
ทันใดนั้น Mongodb การเชื่อมต่อ / คิวสูง db หยุดตอบสนอง
ปัญหา เรามีปัญหาแปลก ๆ ในการติดตั้ง MongoDB ของเรา บางครั้งเราได้รับการเชื่อมต่อสูงสุดและคิวสูงและกระบวนการ mongodb หยุดตอบสนองถ้าเราปล่อยให้คิวและการเชื่อมต่อเพิ่มขึ้น เราต้องเริ่มต้นใหม่เช่นใช้SIGKILLกับhtop ดูเหมือนว่ามีการ จำกัด การกำหนดค่าระบบ / mongodb ที่ป้องกัน mongodb จากการดำเนินการเนื่องจากทรัพยากรฮาร์ดแวร์ตกลง รุ่นของปัญหานี้เกิดขึ้นแบบสแตนด์อะโลนแล้วตั้งค่าแบบจำลองบนเซิร์ฟเวอร์ที่ใช้งานจริง รายละเอียดข้างหน้า เกี่ยวกับสภาพแวดล้อมของซอฟต์แวร์ นี่เป็นอินสแตนซ์ mongodb แบบสแตนด์อโลน (ไม่ใช่ชุดชาร์ดหรือแบบจำลอง) มันทำงานบนเครื่องเฉพาะและถูกสอบถามโดยเครื่องอื่น ฉันใช้ mongodb-linux-x86_64-2.6.12 ภายใต้ Debian 7.7 เครื่องจักรที่สอบถาม Mongo ใช้ Django == 1.7.4, Mongoengine = 0.10.1 ด้วย pymongo == 2.8, nginx 1.6.2 และ gunicorn 19.1.1 ในไฟล์ …

4
ทรัพยากรที่ดีสำหรับการดำเนินงาน / การจัดการ MongoDB
แหล่งข้อมูลที่ดีที่สุดสำหรับการเรียนรู้วิธีการใช้งานและจัดการ MongoDBคืออะไร มีทรัพยากรมากมายในการพัฒนากับมัน - ซึ่งจริง ๆ แล้วสร้างปัญหาเมื่อคุณมีความสามารถในการพัฒนามากมายและจำเป็นต้องกรองเสียงนั้นออก สำหรับนักพัฒนาที่ไม่สามารถจ้าง DBA ได้เราจำเป็นต้องรักษาความมั่นคงของกลุ่ม Mongo ของเราไว้อย่างดีนักแสดง ฯลฯ นอกเหนือจากคำถามที่พบบ่อยและคู่มือเริ่มต้นอย่างรวดเร็วจะมีที่เก็บข้อมูลอื่น ๆ อีกหรือไม่ บล็อกที่ดีที่จะติดตาม ฯลฯ ?
13 mongodb 

4
เหตุใด Mongo ติดอยู่ใน STARTUP2
ฉันมีMongoชุดแบบจำลองที่มีสองสามวินาที กล่องซึ่งโฮสต์อินสแตนซ์สำรองเกิดข้อผิดพลาดและสูญเสียฐานข้อมูล ฉันเริ่มต้นMongoอินสแตนซ์สำรองอีกครั้งและตอนนี้มันติดอยู่ใน STARTUP2 นานกว่า 12 ชั่วโมง มันสมเหตุสมผลหรือไม่ เอกสารดังกล่าวMongoควรอยู่ในช่วงเวลาสั้น ๆ ก่อนที่จะเข้าสู่สถานะการกู้คืน STARTUP2 หมายความว่าอย่างไร มันจะคัดลอกฐานข้อมูลจากหลักหรือไม่ ฉันจะตรวจสอบได้อย่างไร (สมมติว่า Mongo ทำงานอยู่ใน Linux)
13 mongodb  recovery 

2
วิธีการระบุฐานข้อมูลการรับรองความถูกต้องและฐานข้อมูลเป้าหมายแยกต่างหากในการเชื่อมต่อ mongodb uri?
ฉันใช้ URI การเชื่อมต่อนี้จะเชื่อมต่อกับ mongodb://user:password@localhost/adminMongoDB: มันจะใช้adminเป็นรับรองความถูกต้องบอทและฐานข้อมูลเป้าหมาย ฉันจะทำให้ uri ใช้adminเป็นรับรองความถูกต้อง แต่อนุญาตให้ฉันเชื่อมต่อกับฐานข้อมูลอื่นได้อย่างไร โปรดดูคำสั่งด้านล่างเป็นตัวอย่าง: mongo --host localhost -u user -p password --authentication admin test คำสั่งดังกล่าวจะใช้adminเป็นฐานข้อมูลการตรวจสอบ แต่เชื่อมต่อกับtestฐานข้อมูล ฉันจะทำสิ่งเดียวกันกับ uri ได้อย่างไร

2
ฉันจะทราบได้อย่างไรว่าเหตุใดเอกสาร MongoDB จึงไม่ผ่านการตรวจสอบ
ฉันจะตรวจสอบได้อย่างไรว่าเหตุใดการแทรกเอกสาร MongoDB จึงล้มเหลวในการตรวจสอบ สิ่งที่ฉันได้รับกลับมาคือ writeError ที่ระบุว่า "การตรวจสอบเอกสารล้มเหลว" ซึ่งไม่ได้มีประโยชน์มาก (สิ่งนี้เกิดขึ้นบ่อยและฉันต้องการที่จะเข้าใจวิธีการแก้ไขข้อบกพร่องเหล่านี้อย่างถูกต้องแทนที่จะขอความช่วยเหลือจากตัวอย่างที่เฉพาะเจาะจง)

2
MongoDB: ค้นหากระบวนการ mongos ร่วมกับแอพพลิเคชันเซิร์ฟเวอร์
ฉันต้องการถามคำถามเกี่ยวกับแนวปฏิบัติที่ดีที่สุดที่อธิบายไว้ในเอกสารนี้: http://info.mongodb.com/rs/mongodb/images/MongoDB-Performance-Best-Practices.pdf ใช้เราเตอร์แบบสอบถามหลายรายการ ใช้กระบวนการ mongos หลายตัวในหลายเซิร์ฟเวอร์ การปรับใช้ทั่วไปคือการค้นหากระบวนการ mongos บนแอ็พพลิเคชันเซิร์ฟเวอร์ซึ่งอนุญาตการสื่อสารโลคัลระหว่างแอ็พพลิเคชันและกระบวนการ mongos จำนวนกระบวนการ mongos ที่เหมาะสมจะขึ้นอยู่กับลักษณะของแอ็พพลิเคชันและการปรับใช้ พื้นหลังเล็กน้อยเกี่ยวกับการปรับใช้ของเรา เรามีโหนดแอพพลิเคชันเซิร์ฟเวอร์จำนวนมาก แต่ละกระบวนการรันหนึ่งกระบวนการที่ใช้ JVM ด้วย RESTful WS ที่ไร้สัญชาติ ตามแนวทางปฏิบัติที่ดีที่สุดนี้แนะนำให้ทุกโหนดเซิร์ฟเวอร์แอปพลิเคชันเดียวรันmongosกระบวนการของตัวเองซึ่งหมายความว่าจำนวนของกระบวนการ JVM เท่ากับจำนวนmongosกระบวนการเสมอ mongosกระบวนการทั้งหมดเชื่อมต่อกับ 3 เซิร์ฟเวอร์การกำหนดค่าและหลาย mongo shards (พร้อมชุดแบบจำลองภายในแต่ละ shard) แม้ว่าเราจะใช้การปรับใช้ที่ใช้ร่วมกัน แต่เราก็ไม่ได้ทำลายคอลเลกชันของเราจริงๆ ในความเป็นจริงเรามีฐานข้อมูลจำนวนมากซึ่งกระจายไปทั่วเศษทั้งหมดในช่วงเวลาที่สร้าง (และนี่เป็นกรณีการใช้งานหลักของเราสำหรับการแยกส่วนในขณะนี้) เนื่องจากแนวปฏิบัติที่ดีที่สุดแนะนำว่า "จำนวนกระบวนการ mongos ที่เหมาะสมจะขึ้นอยู่กับลักษณะของแอปพลิเคชันและการปรับใช้" ฉันเริ่มสงสัยว่าการใช้งานของเราmongosนั้นเหมาะสมหรือไม่หรือถ้ามันจะดีกว่าสำหรับเราที่จะมีmongosโหนดเฉพาะเซิร์ฟเวอร์แอปของเราเชื่อมต่อกับพวกเขาโดยไม่ต้องmongosทำงานในพื้นที่ คุณมีความคิดเห็นเกี่ยวกับวิธีที่ดีที่สุดในการตัดสินใจว่ามีmongosอินสแตนซ์ที่เหมาะสมจำนวนเท่าใดที่เกี่ยวข้องกับอินสแตนซ์ของเซิร์ฟเวอร์แอปพลิเคชันที่นับหรือขนาดของคลัสเตอร์ MongoDB เมื่อเร็ว ๆ นี้เราเริ่มพิจารณาการจัดการคลัสเตอร์สำหรับบริการเว็บไร้สัญชาติของเราซึ่งฉันหมายถึงเครื่องมือเช่น Docker, Apache Mesos และ Kubernetes …

3
สคริปต์พุ่งพรวดใน ubuntu สำหรับ mongodb
ฉันยังใหม่กับ linux และ mongodb ฉันได้ติดตั้ง mongodb บน Ubuntu แล้ว แต่ฉันต้องการรันอีกหนึ่งอินสแตนซ์บนพอร์ตอื่น ตามที่ฉันเข้าใจจากคำถามและฟอรัมอื่น ๆ จะต้องมีสคริปต์พุ่งพรวด /programming/7300109/ubuntu-start-upstart-second-instance-of-mongodb แต่ฉันไม่สามารถค้นหาหรือค้นหาสคริปต์ upstart บนเซิร์ฟเวอร์ของฉันถ้าฉันสร้างสคริปต์ upstart ฉันควรค้นหาตำแหน่งใดเพื่อเริ่มเป็นบริการ หรือมีวิธีอื่นที่เหมาะสมและง่ายต่อการเริ่มต้นอินสแตนซ์อื่นของ mongodb บนเซิร์ฟเวอร์เดียวกัน แต่มีพอร์ตต่างกัน

2
MongoDB Replica Set SECONDARY ติดอยู่ในสถานะ 'ROLLBACK`
ในระหว่างการอัพเดทอัตโนมัติครั้งล่าสุดของ MongoD ของเราPRIMARYเมื่อPRIMARYก้าวลงมาอย่างถาวรก็เข้าสู่ROLLBACKสถานะอย่างถาวร หลังจากหลายชั่วโมงในROLLBACKสถานะยังคงไม่มี.bsonไฟล์ย้อนกลับในrollbackไดเร็กทอรีในไดเร็กทอรีฐานข้อมูล mongodb ที่และบรรทัดนี้ในไฟล์บันทึกของเรา: [rsSync] replSet syncThread: 13410 replSet too much data to roll backดูเหมือนว่าจะบ่งชี้ว่าROLLBACKกระบวนการล้มเหลว ฉันต้องการความช่วยเหลือในการวิเคราะห์สิ่งที่ผิดพลาด ดูเหมือนจะมีการย้อนกลับสองแบบที่แตกต่างกันเกิดขึ้นในบันทึกของเรา เป็นเช่นนั้นหรือเป็นกรณีที่ใช้เวลา 3 ชั่วโมง? หากการย้อนกลับครั้งแรก (เวลา 19:00 น.) ประสบความสำเร็จทำไมไม่มีสิ่งใดปรากฏในrollbackไดเรกทอรีของคุณ มีการเดาสาเหตุของคำเตือนเหล่านั้นหรือไม่? นั่นอาจเกี่ยวข้องกับความล้มเหลวในการย้อนกลับใช่ไหม เราสูญเสียข้อมูลไป 18 วินาทีเนื่องจากครั้งแรกROLLBACKใช่หรือไม่ มีวิธีแก้ปัญหาทั่วไปสำหรับปัญหา "ติดอยู่ในROLLBACKสถานะ" หรือไม่? เราต้องไปที่ฐานข้อมูลทั้งหมดของเราและซิงค์จากหลักอีกครั้ง บรรทัดบันทึกที่เกี่ยวข้องคือ: # Primary coming back after restart... Tue May 15 19:01:01 [initandlisten] MongoDB starting …
11 mongodb  rollback 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.