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

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

4
วิธีกำหนดวัตถุในอาร์เรย์ใน Mongoose schema อย่างถูกต้องด้วยดัชนีภูมิศาสตร์ 2d
ขณะนี้ฉันมีปัญหาในการสร้างสคีมาสำหรับเอกสารด้านล่าง การตอบสนองจากเซิร์ฟเวอร์จะส่งกลับค่าฟิลด์ "trk" เป็น [Object] เสมอ ฉันไม่รู้ว่ามันควรจะทำงานอย่างไรเพราะอย่างน้อยฉันก็ลองทุกวิธีที่เข้าท่าสำหรับฉัน ;-) หากสิ่งนี้ช่วยได้เวอร์ชัน Mongoose ของฉันคือ 3.6.20 และ MongoDB 2.4.7 และก่อนที่ฉันจะลืมมันจะเป็นการดีที่จะตั้งเป็นดัชนี (2d) ข้อมูลต้นฉบับ: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country": "de", "isActive": true }, "trk": [ { "lat": 50.3299594, "lng": 6.9393006 }, { "lat": 50.3295046, "lng": 6.9390688 }, { "lat": 50.3293714, …

28
ไม่สามารถเขียนทับโมเดลเมื่อรวบรวมพังพอนแล้ว
ไม่แน่ใจว่าฉันทำอะไรผิดนี่คือ check.js ของฉัน var db = mongoose.createConnection('localhost', 'event-db'); db.on('error', console.error.bind(console, 'connection error:')); var a1= db.once('open',function(){ var user = mongoose.model('users',{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log("Username supplied"+username); //doSomethingHere }) }); และนี่คือ insert.js ของฉัน var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/event-db') var user = mongoose.model('users',{ name:String, email:String, password: …

10
MongoDB ในตัวเมื่อรันการทดสอบการรวม
คำถามของฉันคือการเปลี่ยนแปลงของคนนี้ เนื่องจากโครงการ Java Web-app ของฉันต้องการตัวกรอง / แบบสอบถามและอินเทอร์เฟซสำหรับการอ่านจำนวนมากกับเครื่องมือเช่น GridFS ฉันจึงพยายามคิดหาวิธีที่เหมาะสมในการใช้ MongoDB ตามวิธีที่โซลูชันข้างต้นแนะนำ ดังนั้นฉันกำลังพิจารณาใช้อินสแตนซ์แบบฝังของ MongoDB ควบคู่ไปกับการทดสอบการรวมระบบของฉัน ฉันต้องการให้เริ่มต้นโดยอัตโนมัติ (ไม่ว่าจะสำหรับการทดสอบแต่ละครั้งหรือทั้งชุด) ล้างฐานข้อมูลสำหรับการทดสอบทุกครั้งและปิดเครื่องในตอนท้าย การทดสอบเหล่านี้อาจทำงานบนเครื่องพัฒนาเช่นเดียวกับเซิร์ฟเวอร์ CI ดังนั้นโซลูชันของฉันจะต้องพกพาได้ด้วย ใครที่มีความรู้เพิ่มเติมเกี่ยวกับ MongoDB ช่วยให้ฉันทราบถึงความเป็นไปได้ของแนวทางนี้และ / หรืออาจแนะนำเนื้อหาการอ่านที่อาจช่วยให้ฉันเริ่มต้นได้ ฉันยังเปิดรับข้อเสนอแนะอื่น ๆ ที่ผู้คนอาจมีเกี่ยวกับวิธีแก้ไขปัญหานี้ ...

12
เติมอาร์เรย์ที่ซ้อนกันในพังพอน
ฉันจะเติม "ส่วนประกอบ" ในเอกสารตัวอย่างได้อย่างไร: { "__v": 1, "_id": "5252875356f64d6d28000001", "pages": [ { "__v": 1, "_id": "5252875a56f64d6d28000002", "page": { "components": [ "525287a01877a68528000001" ] } } ], "author": "Book Author", "title": "Book Title" } นี่คือ JS ของฉันที่ฉันได้รับเอกสารจาก Mongoose: Project.findById(id).populate('pages').exec(function(err, project) { res.json(project); });

16
TypeError: ObjectId ('') ไม่สามารถต่ออนุกรม JSON ได้
การตอบกลับของฉันกลับมาจาก MongoDB หลังจากค้นหาฟังก์ชันรวมบนเอกสารโดยใช้ Python มันส่งคืนการตอบสนองที่ถูกต้องและฉันสามารถพิมพ์ได้ แต่ไม่สามารถส่งคืนได้ ข้อผิดพลาด: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable พิมพ์: {'result': [{'_id': ObjectId('51948e86c25f4b1d1c0d303c'), 'api_calls_with_key': 4, 'api_calls_per_day': 0.375, 'api_calls_total': 6, 'api_calls_without_key': 2}], 'ok': 1.0} แต่เมื่อฉันพยายามกลับ: TypeError: ObjectId('51948e86c25f4b1d1c0d303c') is not JSON serializable เป็นการโทรแบบ RESTfull: @appv1.route('/v1/analytics') def get_api_analytics(): # get handle to collections in MongoDB statistics = sldb.statistics objectid …
111 python  json  mongodb  flask 

3
ค่ากลุ่ม mongodb ตามหลายฟิลด์
ตัวอย่างเช่นฉันมีเอกสารเหล่านี้: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", "book": "book1" }, { …

6
mongodb นับจำนวนของค่าที่แตกต่างกันต่อฟิลด์ / คีย์
มีแบบสอบถามสำหรับการคำนวณจำนวนค่าที่แตกต่างกันในเขตข้อมูลใน DB ฉันมีเขตข้อมูลสำหรับประเทศและมีค่าประเทศ 8 ประเภท (สเปนอังกฤษฝรั่งเศส ฯลฯ ... ) หากมีคนเพิ่มเอกสารในประเทศใหม่ฉันต้องการให้แบบสอบถามส่งคืน 9 มีวิธีที่ง่ายกว่าแล้วจัดกลุ่มและนับหรือไม่?

4
พังพอน vs mongodb (โมดูล nodejs / ส่วนขยาย) อันไหนดีกว่ากัน? และทำไม?
ฉันเพิ่งมาถึง Node.js และเห็นว่ามี libs มากมายที่จะใช้กับ MongoDB ซึ่งสิ่งที่ได้รับความนิยมมากที่สุดคือสองสิ่งนี้: (พังพอนและพังพอน) ฉันสามารถหาข้อดีข้อเสียของส่วนขยายเหล่านั้นได้หรือไม่? มีทางเลือกอื่นที่ดีกว่าสำหรับสองคนนี้หรือไม่? แก้ไข: พบไลบรารีใหม่ที่ดูเหมือนว่า node-mongolian ที่น่าสนใจและ "Mongolian DeadBeef เป็นไดรเวอร์ Mongo DB node.js ที่ยอดเยี่ยมซึ่งพยายามประมาณเปลือก mongodb อย่างใกล้ชิด" (readme.md) https://github.com/marcello3d/node-mongolian นี่เป็นเพียงการเพิ่มทรัพยากรให้กับผู้คนใหม่ ๆ ที่มองเห็นสิ่งนี้ดังนั้นโดยพื้นฐานแล้วชาวมองโกเลียจะเหมือน ODM ...

1
การใช้. เรียงกับ PyMongo
ด้วย PyMongo เมื่อฉันพยายามดึงวัตถุที่เรียงลำดับตามฟิลด์ 'หมายเลข' และ 'วันที่' เช่นนี้: db.test.find({"number": {"$gt": 1}}).sort({"number": 1, "date": -1}) ฉันได้รับข้อผิดพลาดนี้: TypeError: if no direction is specified, key_or_list must be an instance of list เกิดอะไรขึ้นกับคำค้นหาการจัดเรียงของฉัน
109 python  mongodb  pymongo 

4
MongoDB ผู้ใช้และรหัสผ่านเริ่มต้นคืออะไร?
ฉันใช้สตริงการเชื่อมต่อเดียวกันในโลคัลและการผลิต เมื่อสตริงการเชื่อมต่อคือmongodb://localhost/mydb ชื่อผู้ใช้และรหัสผ่านคืออะไร? ปลอดภัยไหมที่จะเก็บไว้ด้วยวิธีนี้
109 mongodb 

14
วิธีการส่งออก JSON จาก MongoDB โดยใช้ Robomongo
MongoDBดังนั้นผมจึงไม่ทราบมากเกี่ยวกับ ฉันRoboMongoใช้ที่ฉันเชื่อมต่อกับ MongoDB สิ่งที่ฉันต้องทำคือสิ่งนี้ - มีคอลเล็กชันใน MongoDB นั้น ฉันต้องการส่งออกข้อมูลจากคอลเล็กชันนั้นเพื่อที่ฉันจะได้บันทึกลงในไฟล์ ฉันใช้อินเทอร์เฟซเพื่อเปิดข้อมูลจากคอลเล็กชันเป็นข้อความและทำCtrl+ Aและวางลงในไฟล์ข้อความ อย่างไรก็ตามฉันพบว่าไม่ได้คัดลอกข้อมูลทั้งหมดและยังมีความคิดเห็นมากมายในข้อมูลข้อความซึ่งทำให้ JSON แตกโดยธรรมชาติ ฉันสงสัยว่า RoboMongo มีExport As JSONสิ่งอำนวยความสะดวกเพื่อให้ฉันสามารถส่งออกที่สะอาดได้หรือไม่ ขอแนะนำคำแนะนำใด ๆ !
108 mongodb  robo3t 


13
MongoDB Aggregation: จะนับจำนวนระเบียนทั้งหมดได้อย่างไร?
ฉันใช้การรวมเพื่อดึงข้อมูลจาก mongodb $result = $collection->aggregate(array( array('$match' => $document), array('$group' => array('_id' => '$book_id', 'date' => array('$max' => '$book_viewed'), 'views' => array('$sum' => 1))), array('$sort' => $sort), array('$skip' => $skip), array('$limit' => $limit), )); หากฉันดำเนินการสืบค้นนี้โดยไม่ จำกัด จำนวนระเบียนจะถูกดึงข้อมูล 10 รายการ แต่ฉันต้องการ จำกัด เป็น 2 ดังนั้นฉันจึงต้องการนับจำนวนระเบียนทั้งหมด ฉันจะทำอย่างไรกับการรวม? กรุณาแนะนำฉัน. ขอบคุณ
108 mongodb 


5
MongoDB: วิธีค้นหาระเบียนที่ฟิลด์เป็นโมฆะหรือไม่ได้ตั้งค่า?
ฉันมีEmailเอกสารที่มีช่องsent_atวันที่: { 'sent_at': Date( 1336776254000 ) } หากEmailยังไม่ได้ส่งsent_atฟิลด์นี้จะเป็นโมฆะหรือไม่มีอยู่ ฉันต้องการรับจำนวนการส่ง / ไม่ได้ส่งEmailsทั้งหมด ฉันติดขัดที่พยายามหาวิธีที่ถูกต้องในการค้นหาข้อมูลนี้ ฉันคิดว่านี่เป็นวิธีที่ถูกต้องในการนับจำนวนการส่ง: db.emails.count({sent_at: {$ne: null}}) แต่ฉันจะนับคนที่ไม่ได้ส่งได้อย่างไร?

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