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

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

18
เพิ่มเขตข้อมูล created_at และ updated_at ไปยัง schongas พังพอน
มีวิธีเพิ่มเขตข้อมูล create_at และ updated_at ลงใน schong ของ mongoose โดยไม่ต้องผ่านมันในทุกครั้งที่มีการเรียก MyModel () ใหม่? ฟิลด์ created_at จะเป็นวันที่และจะถูกเพิ่มเมื่อสร้างเอกสารเท่านั้น เขตข้อมูล updated_at จะได้รับการอัพเดตพร้อมกับวันที่ใหม่เมื่อใดก็ตามที่บันทึก () ถูกเรียกบนเอกสาร ฉันได้ลองทำสิ่งนี้ในสคีมาแล้ว แต่ฟิลด์ไม่ปรากฏขึ้นเว้นแต่ว่าฉันจะเพิ่มเข้าไป var ItemSchema = new Schema({ name : { type: String, required: true, trim: true } , created_at : { type: Date, required: true, default: Date.now } });

16
การลดขนาดไฟล์ฐานข้อมูล MongoDB
ฉันมีฐานข้อมูล MongoDB ที่ครั้งหนึ่งเคยมีขนาดใหญ่ (> 3GB) ตั้งแต่นั้นมาเอกสารก็ถูกลบไปและฉันคาดหวังว่าขนาดของไฟล์ฐานข้อมูลจะลดลงตามไปด้วย แต่เนื่องจาก MongoDB ยังคงมีพื้นที่จัดสรรไฟล์จึงยังคงมีขนาดใหญ่ ฉันอ่านที่นี่และมีคำสั่ง admin ที่mongod --repairใช้เพื่อเพิ่มพื้นที่ว่างที่ไม่ได้ใช้ แต่ฉันมีพื้นที่ว่างบนดิสก์ไม่เพียงพอที่จะเรียกใช้คำสั่งนี้ คุณรู้วิธีที่ฉันสามารถปลดปล่อยพื้นที่ว่างที่ไม่ได้ใช้?
165 mongodb 

7
วิธีการเรียง mongodb กับ pymongo
ฉันพยายามที่จะใช้คุณสมบัติการเรียงลำดับเมื่อสอบถาม mongoDB ของฉัน แต่มันล้มเหลว แบบสอบถามเดียวกันทำงานในคอนโซล MongoDB แต่ไม่ใช่ที่นี่ รหัสมีดังนี้: import pymongo from pymongo import Connection connection = Connection() db = connection.myDB print db.posts.count() for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({u'entities.user_mentions.screen_name':1}): print post ข้อผิดพลาดที่ฉันได้รับมีดังนี้: Traceback (most recent call last): File "find_ow.py", line 7, in <module> for post in db.posts.find({}, {'entities.user_mentions.screen_name':1}).sort({'entities.user_mentions.screen_name':1},1): File "/Library/Python/2.6/site-packages/pymongo-2.0.1-py2.6-macosx-10.6-universal.egg/pymongo/cursor.py", line 430, …
164 python  mongodb  pymongo 

30
mongo - ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ 127.0.0.1:27017
ฉันมาจาก riak และ redis ที่ฉันไม่เคยมีปัญหากับบริการนี้ที่เริ่มต้นหรือเพื่อโต้ตอบ ปัญหานี้เป็นปัญหาที่แพร่หลายของชาวมองโกและค่อนข้างไร้เดียงสา การเริ่มต้นใหม่ไม่ได้ช่วยฉันใหม่กับ mongo mongo MongoDB shell version: 2.2.1 connecting to: test Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 exception: connect failed นี่คือสิ่งที่ฉันเห็นในบันทึก now open) Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open) Fri Nov 9 16:45:04 [initandlisten] …
164 mongodb  pymongo 

15
mongoError: โครงสร้างถูกทำลาย
ฉันมีเซอร์วิส REST ที่สร้างขึ้นใน node.js พร้อม Restify และ Mongoose และ mongoDB ที่มีคอลเล็กชันที่มีเอกสารขนาดปกติประมาณ 30,000 รายการ ฉันให้บริการโหนดของฉันทำงานผ่าน pmx และ pm2 เมื่อวานทันใดนั้นโหนดก็เริ่มโวยวายข้อผิดพลาดด้วยข้อความ "MongoError: โทโพโลยีถูกทำลาย" ไม่มีอะไรเพิ่มเติม ฉันไม่รู้ว่าสิ่งนี้มีความหมายอย่างไรและสิ่งใดที่ทำให้เกิดสิ่งนี้ได้ นอกจากนี้ยังมีไม่มากที่จะพบเมื่อค้นหา google นี้ ดังนั้นฉันคิดว่าฉันถามที่นี่ หลังจากรีสตาร์ทบริการโหนดวันนี้ข้อผิดพลาดก็หยุดลงฉันยังมีหนึ่งในผู้ที่ทำงานอยู่ในการผลิตและมันทำให้ฉันกลัวว่าสิ่งนี้อาจเกิดขึ้นได้ตลอดเวลาเพื่อเป็นส่วนสำคัญของการตั้งค่าที่ทำงานอยู่ที่นั่น ... ฉันใช้แพ็คเกจที่กล่าวถึงดังต่อไปนี้: พังพอน: 4.0.3 ปรับเปลี่ยน: 3.0.3 โหนด: 0.10.25


9
วิธีการนำเข้ารูปแบบไฟล์. bson บน mongodb
ฉันส่งออกฐานข้อมูลบนเซิร์ฟเวอร์โดยใช้mongodumpคำสั่งและการถ่ายโอนข้อมูลจะถูกเก็บไว้ใน.bsonไฟล์ ฉันต้องนำเข้าข้อมูลนั้นในเซิร์ฟเวอร์ท้องถิ่นโดยใช้mongorestoreคำสั่ง อย่างไรก็ตามมันไม่ทำงาน mongorestoreคำสั่งที่ถูกต้องคืออะไรและอื่น ๆtools to restore dbคืออะไร?
162 mongodb 



12
ฉันจะรู้ได้อย่างไรว่า mongoDB กำลังเก็บข้อมูลอยู่ที่ไหน? (ไม่ได้อยู่ในค่าเริ่มต้น / data / db!)
โฮสต์ของฉันมาพร้อมกับอินสแตนซ์ mongodb และไม่มีไดเรกทอรี / db ดังนั้นตอนนี้ฉันสงสัยว่าฉันสามารถทำอะไรเพื่อค้นหาว่าข้อมูลถูกเก็บไว้ที่ใด

30
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ 127.0.0.1:27017
ฉันได้รับข้อผิดพลาดต่อไปนี้: alex@alex-K43U:/$ mongo MongoDB shell version: 2.2.0 connecting to: test Thu Oct 11 11:46:53 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 exception: connect failed alex@alex-K43U:/$ นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายามเริ่ม mongodb: * Starting database mongodb [fail] ฉันลองแล้ว mongo --repair ฉันทำ chown และ chmod เป็นvar, lib และ data / db และ log mongodb ไม่แน่ใจว่าต้องทำอะไร ข้อเสนอแนะใด …
160 mongodb 

18
วิธีหยุด Mongo DB ในคำสั่งเดียว
ฉันต้องสามารถเริ่ม / หยุด MongoDB บน ​​CLI ได้ มันค่อนข้างง่ายในการเริ่มต้น: ./mongod แต่เพื่อหยุด Mongo DB ฉันต้องรัน open mongo shell ก่อนแล้วจึงพิมพ์สองคำสั่ง: $ ./mongo ใช้ผู้ดูแลระบบ db.shutdownServer () ดังนั้นฉันไม่รู้จะหยุด Mongo DB ในหนึ่งบรรทัดได้อย่างไร ความช่วยเหลือใด ๆ
159 mongodb 

14
จะเปลี่ยนประเภทของเขตข้อมูลได้อย่างไร?
ฉันพยายามที่จะเปลี่ยนประเภทของเขตข้อมูลจากภายในเปลือก Mongo ฉันกำลังทำสิ่งนี้ ... db.meta.update( {'fields.properties.default': { $type : 1 }}, {'fields.properties.default': { $type : 2 }} ) แต่มันไม่ทำงาน!
158 mongodb 

6
BSON คืออะไรและแตกต่างจาก JSON อย่างไร
ฉันเพิ่งเริ่มต้นด้วย MongoDB และสิ่งหนึ่งที่ฉันสังเกตเห็นคือมันใช้BSONเพื่อเก็บข้อมูลภายใน อย่างไรก็ตามเอกสารไม่ชัดเจนว่า BSON คืออะไรและใช้ใน MongoDB อย่างไร มีใครช่วยอธิบายให้ฉันหน่อยได้ไหม
158 json  mongodb  bson  nosql 

7
ความแตกต่างระหว่าง MongoDB และ Mongoose
ฉันต้องการใช้ฐานข้อมูล mongodb แต่ฉันสังเกตเห็นว่ามีสองฐานข้อมูลที่แตกต่างกันกับเว็บไซต์และวิธีการติดตั้งของตัวเอง: mongodb และ mongoose ดังนั้นฉันจึงถามตัวเองด้วยคำถามนี้: "ฉันใช้อันไหนดี?" ดังนั้นเพื่อตอบคำถามนี้ฉันถามชุมชนว่าคุณสามารถอธิบายความแตกต่างระหว่างสองสิ่งนี้ได้อย่างไร และถ้าเป็นไปได้ข้อดีและข้อเสีย? เพราะพวกเขาดูเหมือนฉันมาก

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