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

MongoDB เป็นฐานข้อมูล NoSQL ที่ปรับขนาดได้และมีประสิทธิภาพสูง รองรับภาษาจำนวนมากและแพลตฟอร์มการพัฒนาแอปพลิเคชัน คำถามเกี่ยวกับการดูแลเซิร์ฟเวอร์สามารถสอบถามได้ที่ https://dba.stackexchange.com

30
วิธีสอบถาม MongoDB ด้วยคำว่า“ like”
ฉันต้องการสืบค้นด้วย SQL ของlikeแบบสอบถาม: SELECT * FROM users WHERE name LIKE '%m%' ฉันจะทำเช่นเดียวกันใน MongoDB ได้อย่างไร? ฉันไม่สามารถหาผู้ดำเนินการสำหรับlikeในเอกสาร

16
กระแสงาน“ ข้อมูลขนาดใหญ่” โดยใช้แพนด้า
ฉันพยายามไขปริศนาคำตอบสำหรับคำถามนี้เป็นเวลาหลายเดือนในขณะที่เรียนรู้แพนด้า ฉันใช้ SAS สำหรับงานประจำวันของฉันและมันยอดเยี่ยมสำหรับการสนับสนุนนอกหลัก อย่างไรก็ตาม SAS นั้นน่ากลัวเหมือนชิ้นส่วนของซอฟต์แวร์ด้วยเหตุผลอื่น ๆ อีกมากมาย วันหนึ่งฉันหวังว่าจะเปลี่ยนการใช้ SAS ของฉันเป็น python และ pandas แต่ตอนนี้ฉันขาดเวิร์กโฟลว์นอกหลักสำหรับชุดข้อมูลขนาดใหญ่ ฉันไม่ได้พูดถึง "ข้อมูลขนาดใหญ่" ที่ต้องใช้เครือข่ายแบบกระจาย แต่ไฟล์ใหญ่เกินไปที่จะใส่ในหน่วยความจำ แต่เล็กพอที่จะใส่ลงในฮาร์ดไดรฟ์ ความคิดแรกของฉันคือการใช้HDFStoreเพื่อเก็บชุดข้อมูลขนาดใหญ่บนดิสก์และดึงเฉพาะส่วนที่ฉันต้องการลงใน dataframes สำหรับการวิเคราะห์ คนอื่น ๆ พูดถึง MongoDB ว่าเป็นทางเลือกที่ใช้งานง่ายกว่า คำถามของฉันคือ: ขั้นตอนการปฏิบัติที่ดีที่สุดสำหรับการทำสิ่งต่อไปนี้คืออะไร: การโหลดไฟล์แฟล็ตไปยังโครงสร้างฐานข้อมูลถาวรบนดิสก์ การสืบค้นฐานข้อมูลนั้นเพื่อดึงข้อมูลไปยังฟีดลงในโครงสร้างข้อมูลแพนด้า การอัพเดตฐานข้อมูลหลังจากจัดการกับชิ้นส่วนในนุ่น ตัวอย่างในโลกแห่งความเป็นจริงจะได้รับการชื่นชมอย่างมากโดยเฉพาะจากใครก็ตามที่ใช้หมีแพนด้ากับ "ข้อมูลขนาดใหญ่" แก้ไข - ตัวอย่างของวิธีที่ฉันต้องการให้ทำงาน: ทำซ้ำนำเข้าไฟล์แฟล็ตขนาดใหญ่และเก็บไว้ในโครงสร้างฐานข้อมูลถาวรบนดิสก์ โดยทั่วไปไฟล์เหล่านี้ใหญ่เกินไปที่จะใส่ในหน่วยความจำ ในการใช้ Pandas ฉันต้องการอ่านชุดย่อยของข้อมูลนี้ (โดยปกติจะมีคอลัมน์ไม่กี่คอลัมน์ในเวลาเดียวกัน) ที่สามารถใส่ในหน่วยความจำได้ ฉันจะสร้างคอลัมน์ใหม่โดยดำเนินการต่าง ๆ ในคอลัมน์ที่เลือก ฉันจะต้องผนวกคอลัมน์ใหม่เหล่านี้ลงในโครงสร้างฐานข้อมูล …



6
MongoDB กับ Cassandra [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังประเมินสิ่งที่อาจเป็นตัวเลือกการโยกย้ายที่ดีที่สุด ขณะนี้ฉันอยู่ใน MySQL (พาร์ติชันแนวนอน) ที่ถูกแบ่งส่วนด้วยข้อมูลส่วนใหญ่ของฉันที่จัดเก็บใน JSON blobs ฉันไม่มีการสืบค้น SQL ที่ซับซ้อนใด ๆ (หลังจากย้ายไปแล้วตั้งแต่ฉันแบ่งพาร์ติชัน db) ตอนนี้ดูเหมือนว่าทั้ง MongoDB และ Cassandra น่าจะเป็นทางเลือก สถานการณ์ของฉัน: มีการอ่านจำนวนมากในทุกข้อความค้นหามีการเขียนน้อยกว่าปกติ ไม่กังวลเกี่ยวกับความสามารถในการขยายขนาดใหญ่ มีความกังวลเกี่ยวกับการตั้งค่าการบำรุงรักษาและรหัสอย่างง่าย ลดค่าใช้จ่ายด้านฮาร์ดแวร์ / เซิร์ฟเวอร์ให้น้อยที่สุด

12
ค้นหาเอกสารที่มีขนาดอาร์เรย์มากกว่า 1
ฉันมีชุดรวบรวม MongoDB พร้อมเอกสารในรูปแบบต่อไปนี้: { "_id" : ObjectId("4e8ae86d08101908e1000001"), "name" : ["Name"], "zipcode" : ["2223"] } { "_id" : ObjectId("4e8ae86d08101908e1000002"), "name" : ["Another ", "Name"], "zipcode" : ["2224"] } ขณะนี้ฉันสามารถรับเอกสารที่ตรงกับขนาดอาร์เรย์ที่ระบุ: db.accommodations.find({ name : { $size : 2 }}) ส่งคืนเอกสารที่ถูกต้องพร้อม 2 องค์ประกอบในnameอาร์เรย์อย่างถูกต้อง อย่างไรก็ตามฉันไม่สามารถทำ$gtคำสั่งเพื่อส่งคืนเอกสารทั้งหมดที่nameเขตข้อมูลมีขนาดอาร์เรย์ที่มากกว่า 2: db.accommodations.find({ name : { $size: { $gt : 1 …

7
เมื่อใดจึงควรใช้ CouchDB บน ​​MongoDB และในทางกลับกัน
ฉันติดอยู่ระหว่างฐานข้อมูล NoSQL ทั้งสองนี้ ในโครงการของฉันฉันจะสร้างฐานข้อมูลภายในฐานข้อมูล ตัวอย่างเช่นฉันต้องการโซลูชันเพื่อสร้างตารางแบบไดนามิก ดังนั้นผู้ใช้สามารถสร้างตารางด้วยคอลัมน์และแถว ฉันคิดว่า MongoDB หรือ CouchDB จะดีสำหรับเรื่องนี้ แต่ฉันไม่แน่ใจว่าอันไหน ฉันก็จะต้องการเพจที่มีประสิทธิภาพเช่นกัน

10
ความสัมพันธ์ MongoDB: ฝังหรืออ้างอิง?
ฉันใหม่กับ MongoDB - มาจากพื้นหลังฐานข้อมูลเชิงสัมพันธ์ ฉันต้องการออกแบบโครงสร้างคำถามด้วยความคิดเห็น แต่ไม่ทราบว่าความสัมพันธ์ใดที่จะใช้สำหรับความคิดเห็น: embedหรือreference? คำถามที่มีความคิดเห็นเช่นstackoverflowจะมีโครงสร้างดังนี้: Question title = 'aaa' content = bbb' comments = ??? ตอนแรกฉันต้องการใช้ความคิดเห็นที่ฝัง (ฉันคิดว่าembedแนะนำใน MongoDB) เช่นนี้: Question title = 'aaa' content = 'bbb' comments = [ { content = 'xxx', createdAt = 'yyy'}, { content = 'xxx', createdAt = 'yyy'}, { content = 'xxx', …
524 mongodb  reference  embed 

13
วิธีรับ N ระเบียนสุดท้ายใน MongoDB?
ฉันไม่พบที่ใดก็ได้ที่มีเอกสารนี้ โดยค่าเริ่มต้นการดำเนินการค้นหา () จะได้รับบันทึกตั้งแต่ต้น ฉันจะได้รับการบันทึก N ครั้งล่าสุดใน mongodb ได้อย่างไร? แก้ไข: ฉันต้องการผลลัพธ์ที่ส่งคืนซึ่งเรียงลำดับจากน้อยไปมากล่าสุดไม่ใช่ย้อนกลับ
523 mongodb  record 

10
เมื่อใดจึงจะใช้ MongoDB หรือระบบฐานข้อมูลเชิงเอกสารอื่น ๆ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เรานำเสนอแพลตฟอร์มสำหรับวิดีโอและคลิปเสียงภาพถ่ายและ vector-grafics เราเริ่มต้นด้วย MySQL เป็นแบ็กเอนด์ฐานข้อมูลและเมื่อเร็ว ๆ นี้ได้รวมMongoDBสำหรับการจัดเก็บข้อมูลเมตาทั้งหมดของไฟล์เพราะ MongoDB เหมาะกับความต้องการมากขึ้น ตัวอย่างเช่น: ภาพถ่ายอาจมีข้อมูลExifวิดีโออาจมีแทร็กเสียงที่เราต้องการจัดเก็บข้อมูลเมตาของด้วย วิดีโอและกราฟิกแบบเวกเตอร์ไม่แชร์ข้อมูลเมตาทั่วไป ฯลฯ ดังนั้นฉันจึงรู้ว่า MongoDB นั้นสมบูรณ์แบบในการจัดเก็บข้อมูลที่ไม่มีโครงสร้างและเก็บไว้ค้นหาได้ อย่างไรก็ตามเรายังคงพัฒนาแพลตฟอร์มและเพิ่มคุณสมบัติต่อไป ตอนนี้หนึ่งในขั้นตอนต่อไปจะให้ฟอรัมสำหรับผู้ใช้ของเรา คำถามที่เกิดขึ้นคือใช้ฐานข้อมูล MySQL ซึ่งจะเป็นทางเลือกที่ดีสำหรับการจัดเก็บฟอรั่มและโพสต์ฟอรัม ฯลฯ หรือใช้ MongoDB สำหรับสิ่งนี้เช่นกัน? ดังนั้นคำถามคือเมื่อใช้ MongoDB และเมื่อใดควรใช้ RDBMS คุณจะเลือกอะไร mongoDB หรือ MySQL ถ้าคุณมีทางเลือกและทำไมคุณถึงเลือกมัน
516 mysql  mongodb 

8
พิมพ์สวยใน MongoDB เชลล์เป็นค่าเริ่มต้น
มีวิธีบอก Mongo ให้พิมพ์ออกมาสวยหรือไม่? ปัจจุบันทุกอย่างถูกส่งไปยังบรรทัดเดียวและอ่านได้ยากโดยเฉพาะอย่างยิ่งกับอาร์เรย์และเอกสารที่ซ้อนกัน

11
ค้นหาระเบียน MongoDB โดยที่ฟิลด์อาร์เรย์ไม่ว่างเปล่า
บันทึกทั้งหมดของฉันมีเขตข้อมูลที่เรียกว่า "รูปภาพ" ฟิลด์นี้เป็นอาร์เรย์ของสตริง ตอนนี้ฉันต้องการ 10 ระเบียนใหม่ล่าสุดที่อาร์เรย์นี้ไม่ว่างเปล่า ฉันไปเที่ยวไปรอบ ๆ แต่ก็แปลกพอที่ฉันไม่ได้เจออะไรมากมาย ฉันได้อ่านตัวเลือก $ where แล้ว แต่ฉันสงสัยว่ามันช้าแค่ไหนสำหรับฟังก์ชั่นพื้นฐานและถ้ามีทางออกที่ดีกว่า และถึงอย่างนั้นก็ไม่ได้ผล: ME.find({$where: 'this.pictures.length > 0'}).sort('-created').limit(10).execFind() ไม่ส่งคืนอะไรเลย การออกไปthis.picturesโดยไม่ใช้บิตความยาวนั้นสามารถใช้งานได้
502 mongodb  mongoose 

10
ค้นหาเอกสารที่มีอาร์เรย์ที่มีค่าเฉพาะ
ถ้าฉันมีสคีมานี้ ... person = { name : String, favoriteFoods : Array } ... โดยที่favoriteFoodsarray นั้นบรรจุด้วยสตริง ฉันจะหาคนที่มี "ซูชิ" เป็นอาหารโปรดของพวกเขาโดยใช้พังพอนได้อย่างไร? ฉันหวังว่าจะมีบางอย่างตามมา: PersonModel.find({ favoriteFoods : { $contains : "sushi" }, function(...) {...}); (ฉันรู้ว่าไม่มี$containsmongodb เพียงอธิบายสิ่งที่ฉันคาดหวังว่าจะพบก่อนที่จะรู้วิธีแก้ปัญหา)
499 mongodb  mongoose 

19
ฉันจะทำการเชื่อมต่อ SQL เข้ากับ MongoDB ได้อย่างไร
ฉันจะทำการเชื่อมต่อ SQL เข้ากับ MongoDB ได้อย่างไร ตัวอย่างเช่นสมมติว่าคุณมีสองคอลเล็กชัน (ผู้ใช้และความคิดเห็น) และฉันต้องการดึงความคิดเห็นทั้งหมดด้วย pid = 444 พร้อมกับข้อมูลผู้ใช้สำหรับแต่ละรายการ comments { uid:12345, pid:444, comment="blah" } { uid:12345, pid:888, comment="asdf" } { uid:99999, pid:444, comment="qwer" } users { uid:12345, name:"john" } { uid:99999, name:"mia" } มีวิธีดึงความคิดเห็นทั้งหมดด้วยฟิลด์ที่แน่นอน (เช่น ... find ({pid: 444})) และข้อมูลผู้ใช้ที่เกี่ยวข้องกับความคิดเห็นแต่ละรายการในครั้งเดียวหรือไม่ ในขณะนี้ฉันได้รับความคิดเห็นแรกซึ่งตรงกับเกณฑ์ของฉันจากนั้นหา uid ทั้งหมดในชุดผลลัพธ์นั้นรับวัตถุผู้ใช้และรวมเข้ากับผลลัพธ์ของความคิดเห็น ดูเหมือนว่าฉันกำลังทำผิด
498 mongodb  join 

19
MongoDB หรือ CouchDB - เหมาะสำหรับการผลิตหรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน5 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันสงสัยว่าใครสามารถบอกฉันได้ว่าMongoDBหรือCouchDBพร้อมสำหรับสภาพแวดล้อมการผลิตหรือไม่ ตอนนี้ฉันกำลังดูโซลูชันสตอเรจเหล่านี้ (ฉันชอบ MongoDB ในตอนนี้) อย่างไรก็ตามโครงการเหล่านี้ค่อนข้างใหม่และฉันคาดว่าฉันจะต้องทำงานหนักมากเพื่อโน้มน้าวผู้จัดการของฉันว่าเราควรจะนำสิ่งนี้ไปใช้ เทคโนโลยีใหม่. สิ่งที่ฉันอยากรู้คือ: ใครใช้ MongoDB หรือ CouchDB วันนี้ในสภาพแวดล้อมการผลิต คุณใช้ MongoDB / CouchDB อย่างไร คุณมีปัญหาอะไรบ้าง (ถ้ามี) เมื่อคุณใช้กลไกการจัดเก็บใหม่นี้ (และคุณเอาชนะพวกเขาได้อย่างไร) คุณจัดการกับปัญหาการย้ายถิ่นที่คุณต้องรับมือได้อย่างไร คุณมีประสบการณ์ที่ดี / ไม่ดีกับวิธีแก้ไขปัญหาเหล่านี้ที่คุณต้องการแบ่งปันหรือไม่?

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