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

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

17
ฉันจะปรับปรุงวัตถุใน MongoDB บางส่วนเพื่อให้วัตถุใหม่จะซ้อนทับ / ผสานกับวัตถุที่มีอยู่
รับเอกสารนี้บันทึกใน MongoDB { _id : ..., some_key: { param1 : "val1", param2 : "val2", param3 : "val3" } } วัตถุที่มีข้อมูลใหม่ในparam2และparam3นอกโลกจะต้องได้รับการบันทึก var new_info = { param2 : "val2_new", param3 : "val3_new" }; ฉันต้องการผสาน / วางทับฟิลด์ใหม่เหนือสถานะที่มีอยู่ของวัตถุเพื่อให้ param1 ไม่ถูกลบออก ทำสิ่งนี้ db.collection.update( { _id:...} , { $set: { some_key : new_info } } จะนำไปสู่ …

11
ตัวเลือกที่ดีของฐานข้อมูลสำหรับแอปพลิเคชัน. NET ขนาดเล็กคืออะไร? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังพัฒนาแอปพลิเคชันขนาดเล็กที่มี C # ใน. NET และฉันต้องการมีฐานข้อมูลขนาดเล็กน้ำหนักเบาซึ่งไม่ได้ใช้ทรัพยากรมากนัก คุณช่วยกรุณารายการบางส่วนของที่ดีที่สุดโปรแกรมฐานข้อมูลที่รู้จักกันน้ำหนักเบา

1
elasticsearch vs MongoDB สำหรับการกรองแอปพลิเคชัน [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คำถามนี้เกี่ยวกับการเลือกสถาปัตยกรรมก่อนเจาะลึกในรายละเอียดของการทดลองและการใช้งาน มันเกี่ยวกับความเหมาะสมในด้านความยืดหยุ่นและประสิทธิภาพของ elasticsearch vs MongoDB สำหรับจุดประสงค์ที่ค่อนข้างเฉพาะเจาะจง สมมุติฐานทั้งเก็บวัตถุข้อมูลที่มีเขตข้อมูลและค่าและอนุญาตให้สอบถามเนื้อหาของวัตถุนั้น ดังนั้นการกรองชุดย่อยของวัตถุตามเขตข้อมูลที่เลือกไว้จึงเป็นสิ่งที่เหมาะสมสำหรับทั้งคู่ แอปพลิเคชันของฉันจะหมุนไปรอบ ๆ การเลือกวัตถุตามเกณฑ์ มันจะเลือกวัตถุโดยการกรองพร้อมกันโดยมากกว่าหนึ่งเขตข้อมูลใส่แตกต่างกันเกณฑ์การกรองแบบสอบถามของมันมักจะประกอบด้วยที่ใดก็ได้ระหว่าง 1 ถึง 5 สาขาอาจจะมากกว่าในบางกรณี ในขณะที่ฟิลด์ที่เลือกเป็นตัวกรองจะเป็นชุดย่อยของฟิลด์จำนวนมาก รูปภาพชื่อฟิลด์ 20 ชื่อที่มีอยู่และแต่ละแบบสอบถามเป็นความพยายามในการกรองวัตถุโดยไม่กี่ฟิลด์จาก 20 เขตข้อมูลโดยรวมเหล่านั้น (อาจเป็นชื่อฟิลด์โดยรวมที่มีอยู่น้อยกว่าหรือมากกว่า 20 ชื่อฉันใช้หมายเลขนี้เพื่อแสดงอัตราส่วน เขตข้อมูลไปยังเขตข้อมูลที่ใช้เป็นตัวกรองในแบบสอบถามแบบแยกทั้งหมด) การกรองสามารถทำได้โดยการมีอยู่ของเขตข้อมูลที่เลือกเช่นเดียวกับค่าของเขตข้อมูลเช่นการกรองวัตถุที่มีสนาม A และเขต B ของพวกเขาอยู่ระหว่าง x และ y แอปพลิเคชันของฉันจะทำการกรองแบบนี้อย่างต่อเนื่องในขณะที่จะไม่มีอะไรคงที่หรือน้อยมากในแง่ของเขตข้อมูลที่จะใช้สำหรับการกรองในเวลาใดก็ได้ บางทีใน elasticsearch ดัชนีจะต้องมีการกำหนด แต่บางทีแม้จะไม่มีความเร็วดัชนีอยู่ในระดับเดียวกับ MongoDB ตามข้อมูลที่เข้ามาในร้านไม่มีรายละเอียดพิเศษเกี่ยวกับสิ่งนั้น .. …

7
MongoDB เลือกกลุ่มนับโดย
ฉันกำลังเล่นกับ MongoDB พยายามคิดวิธีทำง่ายๆ SELECT province, COUNT(*) FROM contest GROUP BY province แต่ดูเหมือนว่าฉันจะไม่สามารถเข้าใจได้โดยใช้ฟังก์ชันการรวม ฉันสามารถทำได้โดยใช้ไวยากรณ์กลุ่มที่แปลกจริง ๆ db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": function(obj, prev) { if (true != null) if (true instanceof Array) prev.count += true.length; else prev.count++; } }); แต่จะมีวิธีที่ง่ายกว่า / เร็วกว่าในการใช้ฟังก์ชั่นรวมหรือไม่


5
อะไรคือความแตกต่างระหว่าง findAndModify และอัปเดตใน MongoDB?
ฉันสับสนเล็กน้อยกับfindAndModifyวิธีการใน MongoDB ข้อดีของupdateวิธีนี้คืออะไร? สำหรับฉันดูเหมือนว่าเพิ่งส่งคืนสินค้าก่อนแล้วจึงอัปเดต แต่ทำไมฉันต้องคืนสินค้าก่อน? ฉันอ่านMongoDB: คำแนะนำที่ชัดเจนและมันบอกว่ามันมีประโยชน์สำหรับการจัดการกับคิวและการดำเนินการอื่น ๆ ที่ต้องการอะตอมมิกซิตี้สไตล์แบบ Get-and-Set แต่ฉันไม่เข้าใจว่ามันบรรลุสิ่งนี้ได้อย่างไร ใครสามารถอธิบายสิ่งนี้ให้ฉันได้บ้าง
175 mongodb 

8
จัดเก็บภาพในฐานข้อมูล MongoDB
ฉันจะเก็บรูปภาพไว้ในฐานข้อมูล MongoDB แทนที่จะเป็นแค่ข้อความได้อย่างไร ฉันสามารถสร้างอาเรย์ของภาพในฐานข้อมูล MongoDB ได้หรือไม่? เป็นไปได้ไหมที่จะทำเช่นเดียวกันกับวิดีโอ
174 mongodb  database 

7
mongodb, replicates และ error: {“ $ err”:“ ไม่ใช่ master และ slaveOk = false”,“ code”: 13435}
ฉันลองชุดจำลองของ Mongo เป็นครั้งแรก ฉันใช้อูบุนตูบน ec2 และฉันบูทสามครั้ง ฉันใช้ที่อยู่ IP ส่วนตัวของแต่ละอินสแตนซ์ ฉันเลือกเป็นหลักและด้านล่างเป็นรหัส mongo --host Private IP Address rs.initiate() rs.add(“Private IP Address”) rs.addArb(“Private IP Address”) ทั้งหมด ณ จุดนี้เป็นเรื่องปกติ เมื่อฉันไปที่เว็บไซต์http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSetฉันเห็นว่าฉันมีตัวหลักตัวที่สองและผู้ตัดสิน ตกลงตอนนี้สำหรับการทดสอบ บนหลักสร้างฐานข้อมูลในรหัสนี้คือ: use tt db.tt.save( { a : 123 } ) บนรองฉันทำเช่นนี้และได้รับข้อผิดพลาดด้านล่าง: db.tt.find() error: { "$err" : "not master and slaveOk=false", "code" : 13435 …

7
Node.js สตริง Mongoose.js ไปยังฟังก์ชัน ObjectId
มีฟังก์ชั่นในการเปลี่ยนสตริงเป็น objectId ในโหนดโดยใช้พังพอนหรือไม่? สคีมาระบุว่าบางสิ่งบางอย่างเป็น ObjectId แต่เมื่อมันถูกบันทึกจากสตริง mongo บอกฉันว่ามันยังคงเป็นเพียงแค่สตริง _id objectId("blah")ของวัตถุเช่นจะแสดงเป็น

1
MongoDB: ค้นหาเอกสารโดยไม่มีฟิลด์หรือไม่?
มีวิธีการระบุเงื่อนไขของ "ที่เอกสารไม่มีฟิลด์" หรือไม่? ตัวอย่างเช่นฉันต้องการค้นหาเฉพาะรายการแรกของ 2 เหล่านี้เนื่องจากไม่มีฟิลด์ "ราคา" {"fruit":"apple", "color":"red"} {"fruit":"banana", "color":"yellow", "price":"2.00"}
173 mongodb 

16
Mongoimport ของไฟล์ json
ฉันมีไฟล์ json ซึ่งประกอบด้วยบันทึกประมาณ 2,000 รายการ แต่ละเร็กคอร์ดที่จะสอดคล้องกับเอกสารในฐานข้อมูล mongo ถูกจัดรูปแบบดังนี้: {jobID:"2597401", account:"XXXXX", user:"YYYYY", pkgT:{"pgi/7.2-5":{libA:["libpgc.so"],flavor:["default"]}}, startEpoch:"1338497979", runTime:"1022", execType:"user:binary", exec:"/share/home/01482/XXXXX/appker/ranger/NPB3.3.1/NPB3.3-MPI/bin/ft.D.64", numNodes:"4", sha1:"5a79879235aa31b6a46e73b43879428e2a175db5", execEpoch:1336766742, execModify: new Date("Fri May 11 15:05:42 2012"), startTime: new Date("Thu May 31 15:59:39 2012"), numCores:"64", sizeT:{bss:"1881400168",text:"239574",data:"22504"}}, แต่ละเร็กคอร์ดอยู่บนบรรทัดเดียวในไฟล์ JSON และการขึ้นบรรทัดใหม่เพียงครั้งเดียวจะสิ้นสุดที่ทุกเร็กคอร์ด ดังนั้นแต่ละบรรทัดในเอกสารเริ่มต้นด้วย "{jobID:" ... ฉันกำลังพยายามนำเข้าสิ่งเหล่านี้ลงในฐานข้อมูล mongo โดยใช้คำสั่งต่อไปนี้: mongoimport --db dbName --collection collectionName --file …

8
DynamoDB กับ MongoDB NoSQL [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามที่จะคิดออกว่าฉันสามารถใช้อะไรสำหรับโครงการในอนาคตเราวางแผนที่จะจัดเก็บจากประมาณ 500k ระเบียนต่อเดือนในปีแรกและอาจจะเพิ่มเติมสำหรับปีถัดไปนี้เป็นแอพพลิเคชั่นแนวตั้งจึงไม่จำเป็นต้องใช้ ฐานข้อมูลสำหรับสิ่งนี้นั่นเป็นเหตุผลที่ฉันตัดสินใจเลือกที่เก็บข้อมูล noSQL ตัวเลือกแรกที่อยู่ในใจของฉันคือ mongo db เนื่องจากเป็นผลิตภัณฑ์ที่โตมากพร้อมการสนับสนุนมากมายจากชุมชน แต่ในทางกลับกันเราได้ผลิตภัณฑ์ใหม่ล่าสุดที่ให้บริการที่มีประสิทธิภาพสูงสุดฉันจะพัฒนาสิ่งนี้ แอปพลิเคชั่น แต่ตอนนี้ยังไม่มีแผนการบำรุงรักษา (อย่างน้อยตอนนี้) ดังนั้นฉันคิดว่ามันจะเป็นข้อได้เปรียบอย่างมากเนื่องจาก Amazon ให้วิธีที่ยืดหยุ่นในการขยายขนาด ความกังวลหลักของฉันเกี่ยวกับโครงสร้างการสืบค้นฉันยังไม่ได้ดูความสามารถในการสืบค้น dynamoDB แต่เนื่องจากการจัดเก็บข้อมูล ak / v ฉันรู้สึกว่านี่อาจมีข้อ จำกัด มากกว่า mongo db หากมีคนมีประสบการณ์ในการย้ายโครงการจาก mongoDB ไปยัง DynamoDB คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างสมบูรณ์

15
MongoDB บันทึกการสืบค้นทั้งหมด
คำถามนั้นง่ายเหมือนคำถามทั่วไป ... คุณจะบันทึกคำค้นหาทั้งหมดในไฟล์บันทึก "หาง" ใน mongodb ได้อย่างไร? ฉันเหนื่อย: การตั้งค่าระดับการทำโปรไฟล์ การตั้งค่าพารามิเตอร์ ms ช้าเริ่มต้น mongod พร้อมกับตัวเลือก -vv /var/log/mongodb/mongodb.log จะแสดงจำนวนการเชื่อมต่อที่ใช้งานอยู่ในปัจจุบัน ...
169 mongodb  logging 

1
mongod, mac os x - คำเตือน rlimits [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ mongo กับ mac os x 10.8 และเมื่อวานนี้ที่บันทึกของฉันก็ปรากฏคำเตือนนี้ (และเมื่อเริ่มต้นเชลล์มันก็มีอยู่) - คำเตือน: อ่อน rlimits ต่ำเกินไป จำนวนไฟล์คือ 256 ควรมีอย่างน้อย 1,000 ใครสามารถอธิบายได้มันหมายถึงอะไร และฉันควรเพิ่มจำนวนของrlimitsอย่างใด?
169 macos  mongodb  limits 

25
ไม่สามารถเริ่ม mongodb โลคัลเซิร์ฟเวอร์
ฉันใหม่กับ mongodb .. เมื่อฉันพยายามใช้ mongodb ในเครื่องเซิร์ฟเวอร์ด้วยmongodคำสั่งมันล้มเหลวในการทำงานและโยนข้อผิดพลาดนี้ .. /usr/lib/mongodb/mongod --help for help and startup options Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data ** see http://blog.mongodb.org/post/137788967/32-bit-limitations Sat Jun 25 09:38:51 db version …
167 mongodb 

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