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

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

9
วิธีที่ดีในการหยุด mongod บน Mac OS X คืออะไร?
ฉันใช้ mongo 1.8.2 และพยายามดูวิธีปิดเครื่องอย่างหมดจดบน Mac บนเซิร์ฟเวอร์อูบุนตูของเราฉันสามารถปิด mongo ได้อย่างหมดจดจาก mongo shell ด้วย: > use admin > db.shutdownServer() แต่บน Mac ของฉันมันไม่ได้ฆ่ากระบวนการ mongod ผลลัพธ์แสดงว่า 'ควรจะ' ปิด แต่เมื่อฉัน ps -ef | grep mongo มันแสดงให้ฉันเห็นกระบวนการที่ใช้งานอยู่ นอกจากนี้ฉันยังสามารถเปิด mongo shell และค้นหา dbs ของฉันได้เหมือนไม่เคยปิด ผลลัพธ์จาก db.shutdownServer () ในเครื่องของฉันคือ: MongoDB shell version: 1.8.2 connecting to: test > use admin …
88 macos  mongodb  launchd 

8
เปลี่ยนทิศทางผลลัพธ์ของแบบสอบถาม mongo ไปยังไฟล์ csv
ฉันใช้ MongoDB 2.2.2 สำหรับเครื่อง Windows7 แบบ 32 บิต ฉันมีแบบสอบถามการรวมที่ซับซ้อนในไฟล์. js ฉันต้องการเรียกใช้ไฟล์นี้บนเชลล์และกำหนดผลลัพธ์ไปยังไฟล์ CSV ฉันแน่ใจว่าข้อความค้นหาส่งคืน json "แบน" (ไม่มีคีย์ซ้อนกัน) ดังนั้นจึงสามารถแปลงเป็น csv ที่เรียบร้อยได้โดยเนื้อแท้ ฉันรู้เกี่ยวกับload()และeval(). eval()ต้องการให้ฉันวางแบบสอบถามทั้งหมดลงในเชลล์และอนุญาตเฉพาะprintjson()ภายในสคริปต์ในขณะที่ฉันต้องการ csv และวิธีที่สอง: load().. มันพิมพ์ผลลัพธ์บนหน้าจอและอีกครั้งในรูปแบบ json มีวิธีที่ Mongo สามารถแปลงจาก json เป็น csv ได้หรือไม่? (ฉันต้องการไฟล์ csv เพื่อเตรียมแผนภูมิเกี่ยวกับข้อมูล) ฉันคิดว่า: 1. mongo มีคำสั่งในตัวสำหรับสิ่งนี้ซึ่งฉันไม่สามารถหาได้ในตอนนี้ 2. Mongo ไม่สามารถทำเพื่อฉันได้ ฉันสามารถส่งเอาต์พุต json ไปยังไฟล์ได้มากที่สุดซึ่งฉันต้องแปลงเป็น csv ด้วยตัวเอง 3. Mongo …

5
วิธีการรับขนาดของเอกสารเดียวใน Mongodb?
ฉันพบพฤติกรรมแปลก ๆ ของ mongo และฉันอยากจะชี้แจงมันสักหน่อย ... คำขอของฉันง่ายมาก: ฉันต้องการรับเอกสารขนาดเดียวในคอลเลกชัน ฉันพบวิธีแก้ปัญหาที่เป็นไปได้สองวิธี: Object.bsonsize - วิธีการจาวาสคริปต์บางอย่างที่ควรส่งคืนขนาดเป็นไบต์ db.collection.stats () - โดยที่มีบรรทัด "avgObjSize" ที่สร้างมุมมองขนาด "รวม" (ค่าเฉลี่ย) บางส่วนบนข้อมูล เป็นเพียงขนาดเฉลี่ยของเอกสารเดียว เมื่อฉันสร้างคอลเล็กชันการทดสอบด้วยเอกสารเพียงชุดเดียวฟังก์ชันทั้งสองจะส่งคืนค่าที่แตกต่างกัน มันเป็นไปได้ยังไงกัน? มีวิธีอื่นในการรับขนาดของเอกสาร mongo หรือไม่? ที่นี่ฉันให้รหัสบางส่วนที่ฉันทำการทดสอบ: ฉันสร้างฐานข้อมูลใหม่ 'ทดสอบ' และป้อนเอกสารอย่างง่ายด้วยแอตทริบิวต์เดียว: ประเภท: "auto" db.test.insert({type:"auto"}) ผลลัพธ์จากการเรียกใช้ฟังก์ชัน stats (): db.test.stats () : { "ns" : "test.test", "count" : 1, "size" : 40, …

5
GridFS รวดเร็วและเชื่อถือได้เพียงพอสำหรับการผลิตหรือไม่?
ฉันพัฒนาเว็บไซต์ใหม่และต้องการใช้ GridFS เป็นที่เก็บข้อมูลสำหรับการอัปโหลดของผู้ใช้ทั้งหมดเนื่องจากมีข้อได้เปรียบมากมายเมื่อเทียบกับที่เก็บข้อมูลระบบไฟล์ปกติ Benchmarks ที่มี GridFS ให้บริการโดย nginx ระบุว่ามันไม่เร็วเท่ากับระบบไฟล์ปกติที่ให้บริการโดย nginx เกณฑ์มาตรฐานกับ nginx มีใครบ้างที่ใช้ GridFS อยู่แล้วในสภาพแวดล้อมการใช้งานจริงหรือจะใช้สำหรับโครงการใหม่
86 mongodb  nginx  gridfs 

4
MongoDB ORM สำหรับ Python? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพยายามย้ายจาก sqlalchemy (SQlite) ไปใช้ mongodb ฉันต้องการการกำหนดรูปแบบสคีมา ฉันกำลังมองหา mongokit แต่ฉันต้องการบางอย่างที่คล้ายกับ mappers เพื่อที่มันจะได้รับการบันทึกจากคุณสมบัติของวัตถุไม่ใช่คำสั่ง ฉันต้องการผู้ทำแผนที่เพื่อให้ฉันสามารถใช้วัตถุที่มีอยู่ได้โดยไม่ต้องแก้ไข
85 python  mongodb 

6
ขั้นตอนการเรียงลำดับมากเกินไปการใช้ข้อมูลบัฟเฟอร์เกินขีด จำกัด ภายใน
การใช้รหัส: all_reviews = db_handle.find().sort('reviewDate', pymongo.ASCENDING) print all_reviews.count() print all_reviews[0] print all_reviews[2000000] นับพิมพ์และการพิมพ์2043484all_reviews[0] อย่างไรก็ตามเมื่อพิมพ์all_reviews[2000000]ฉันได้รับข้อผิดพลาด: pymongo.errors.OperationFailure: ข้อผิดพลาดฐานข้อมูล: ข้อผิดพลาดของนักวิ่ง: การจัดเรียงลำดับขั้นตอนที่มากเกินไปการใช้ข้อมูลบัฟเฟอร์ของ 33554495 ไบต์เกินขีด จำกัด ภายในที่ 33554432 ไบต์ ฉันจะจัดการสิ่งนี้ได้อย่างไร?

4
ทำความเข้าใจเกี่ยวกับ Meteor Publish / Subscribe
ฉันได้ตั้งค่าแอพง่ายๆที่แสดงรายการProjectsไฟล์. ฉันได้ลบautopublishแพ็กเกจแล้วเพื่อที่จะไม่ส่งทุกอย่างให้กับลูกค้า <template name="projectsIndex"> {{#each projects}} {{name}} {{/each}} </template> เมื่อautopublishเปิดสิ่งนี้จะแสดงโครงการทั้งหมด: if Meteor.isClient Template.projectsIndex.projects = Projects.find() เมื่อลบออกฉันต้องทำเพิ่มเติม: if Meteor.isServer Meteor.publish "projects", -> Projects.find() if Meteor.isClient Meteor.subscribe "projects" Template.projectsIndex.projects = Projects.find() ดังนั้นจึงถูกต้องหรือไม่ที่จะบอกว่าfind()เมธอดฝั่งไคลเอ็นต์จะค้นหาเฉพาะบันทึกที่เผยแพร่จากฝั่งเซิร์ฟเวอร์เท่านั้น มันทำให้ฉันสะดุดเพราะฉันรู้สึกว่าฉันควรจะโทรแค่find()ครั้งเดียว

7
MongoDB ไม่พบไดเรกทอรีข้อมูลหลังจากอัปเกรดเป็น Mac OS 10.15 (Catalina)
ฉันอัปเดตเป็น MacOS 10.15 (Catalina) วันนี้ เมื่อฉันรันmongodในเทอร์มินัลจะไม่พบ/data/dbไดเรกทอรี: ➜ /Users/william > mongod 2019-10-08T17:02:44.183+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none' 2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] MongoDB starting : pid=43162 port=27017 dbpath=/data/db 64-bit host=Williams-MacBook-Pro-6.local 2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] db version v4.0.3 2019-10-08T17:02:44.209+0800 I CONTROL [initandlisten] git version: …
61 mongodb  macos 

8
ฉันจะขูดเร็วขึ้นได้อย่างไร
การทำงานที่นี่คือการขูด API ที่เว็บไซต์ที่เริ่มต้นจากการhttps://xxx.xxx.xxx/xxx/1.jsonไปhttps://xxx.xxx.xxx/xxx/1417749.jsonและเขียนมันตรงกับ MongoDB เพื่อที่ฉันมีรหัสต่อไปนี้: client = pymongo.MongoClient("mongodb://127.0.0.1:27017") db = client["thread1"] com = db["threadcol"] start_time = time.time() write_log = open("logging.log", "a") min = 1 max = 1417749 for n in range(min, max): response = requests.get("https:/xx.xxx.xxx/{}.json".format(str(n))) if response.status_code == 200: parsed = json.loads(response.text) inserted = com.insert_one(parsed) write_log.write(str(n) + "\t" + str(inserted) …

8
แฮนด์บาร์: การเข้าถึงถูกปฏิเสธเพื่อแก้ไขคุณสมบัติ“ จาก” เนื่องจากไม่ใช่“ คุณสมบัติของตัวเอง” ของพาเรนต์
ฉันใช้แบ็กเอนด์ Nodejs กับการเรนเดอร์ฝั่งเซิร์ฟเวอร์โดยใช้แฮนด์บาร์ หลังจากอ่านdocอาเรย์ของวัตถุจากแฮนด์บาร์ซึ่งมีคีย์ "เนื้อหา" และ "จาก" อย่างไรก็ตามเมื่อฉันพยายามที่#eachจะวนลูปผ่านอาร์เรย์ของวัตถุข้อผิดพลาด "แฮนด์บาร์: การเข้าถึงถูกปฏิเสธเพื่อแก้ไขคุณสมบัติ" จาก "เพราะไม่ใช่" คุณสมบัติของตัวเอง "ของพาเรนต์" ปรากฏขึ้น ฉันพยายาม console.log () ข้อมูลที่ฉันได้รับในอาร์เรย์ doc และทุกอย่างดูเหมือนจะดี สำหรับบางมุมมองนี่เป็นข้อความค้นหาพังพอน ฉันได้เพิ่มเอกสารวัตถุเป็นกุญแจในอาร์กิวเมนต์ res.render Confession.find() .sort({date: -1}) .then(function(doc){ for(var i=0; i < doc.length; i++){ //Check whether sender is anonymous if (doc[i].from === "" || doc[i].from == null){ doc[i].from = "Anonymous"; …

1
วิธีคัดลอกฐานข้อมูล MongoDB โดยใช้ PHP ทันทีที่ copydb เลิกใช้แล้ว
ใน MongoDB เวอร์ชัน 4.2 copydbและcopyDatabasewrapper ได้ถูกเลิกใช้แล้ว คู่มือ MongoDB แสดงให้เห็นว่าตอนนี้เราควรใช้และmongodump mongorestoreแต่ฉันเรียกคำสั่ง copy จาก PHP โดยใช้ไดรเวอร์ PHP MongoDB และคำสั่ง dump และ restore เป็นคำสั่งที่ต้องรันจาก command line และไม่มี PHP เทียบเท่า ตอนนี้ฉันจะคัดลอกฐานข้อมูลโดยใช้ PHP ได้อย่างไร
10 php  mongodb 

4
MongoError: การปรับใช้ MongoDB นี้ไม่รองรับการเขียนซ้ำได้ โปรดเพิ่ม retryWrites = false ในสตริงการเชื่อมต่อของคุณ
ฉันใช้"mongoose": "^5.7.1"ในโครงการ Node.js ของฉัน ฉันกำลังทำ API ซึ่งเกี่ยวข้องกับการปรับปรุงในสองเอกสาร ดังนั้นฉันใช้ธุรกรรมดังต่อไปนี้: // Start the transaction session = await mongoose.startSession() session.startTransaction() await Promise.all([ <1st update operation>, <2nd update operation> ]) // Commit the transaction session.commitTransaction() เมื่อฉันกด API นี้ในสภาพแวดล้อมท้องถิ่นของฉันฉันได้รับข้อผิดพลาดดังต่อไปนี้: MongoError: การปรับใช้ MongoDB นี้ไม่รองรับการเขียนซ้ำได้ โปรดเพิ่ม retryWrites = false ในสตริงการเชื่อมต่อของคุณ เมื่อฉันกด API นี้ในสภาพแวดล้อมระยะไกลจากนั้นก็ทำงานได้ดี ฉันใช้https://www.clever-cloud.comเป็นคลาวด์ฐานข้อมูลและ AWS เป็น api …
10 mongodb  mongoose 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.