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

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

11
จะส่งออกคอลเลกชันเป็น CSV ใน MongoDB ได้อย่างไร
คุณจะส่งออกระเบียนทั้งหมดในคอลเลคชัน MongoDB ไปยัง.csvไฟล์ได้อย่างไร mongoexport --host localhost --db dbname --collection name --type=csv > test.csv สิ่งนี้ขอให้ฉันระบุชื่อของช่องที่ฉันต้องการส่งออก ฉันสามารถส่งออกฟิลด์ทั้งหมดโดยไม่ระบุชื่อฟิลด์ได้หรือไม่

6
MongoDB ไม่เท่ากับ
ฉันกำลังพยายามแสดงข้อความค้นหาใน MongoDB โดยที่ช่องข้อความไม่ใช่ '' (ว่าง) { 'name' : { $not : '' }} อย่างไรก็ตามฉันได้รับข้อผิดพลาด invalid use of $not ฉันได้ตรวจสอบเอกสารแล้ว แต่ตัวอย่างที่ใช้สำหรับกรณีที่ซับซ้อน (ด้วย regexp และการ$notปฏิเสธโอเปอเรเตอร์อื่น) ฉันจะทำสิ่งง่ายๆที่พยายามทำได้อย่างไร
102 mongodb 

10
มีวิธี 'สวย' พิมพ์ผลลัพธ์เปลือก MongoDB ไปยังไฟล์หรือไม่?
โดยเฉพาะฉันต้องการพิมพ์ผลลัพธ์ของ mongodb find()ลงในไฟล์ ออบเจ็กต์ JSON มีขนาดใหญ่เกินไปฉันจึงไม่สามารถดูวัตถุทั้งหมดด้วยขนาดหน้าต่างเชลล์ได้

5
ฉันจะดูพอร์ตใดที่ Mongo กำลังฟังจาก mongo shell ได้อย่างไร
หากฉันมีอินสแตนซ์ mongo ทำงานอยู่ฉันจะตรวจสอบหมายเลขพอร์ตที่ฟังจากเชลล์ได้อย่างไร คิดว่าdb.serverStatus()จะทำ แต่ไม่เห็น ฉันเห็นสิ่งนี้ "connections" : { "current" : 3, "available" : 816 ซึ่งใกล้ ... แต่เปล่า. ข้อเสนอแนะ? ฉันอ่านเอกสารแล้วและดูเหมือนจะไม่พบคำสั่งใด ๆ ที่จะทำสิ่งนี้ได้
102 mongodb 

3
MongoTemplate ของ Spring Data กับ MongoRepository ต่างกันอย่างไร
ฉันจำเป็นต้องเขียนแอปพลิเคชันที่ฉันสามารถทำแบบสอบถามที่ซับซ้อนโดยใช้ข้อมูลสปริงและ mongodb ฉันเริ่มต้นโดยใช้ MongoRepository แต่ต้องดิ้นรนกับการสืบค้นที่ซับซ้อนเพื่อค้นหาตัวอย่างหรือเพื่อทำความเข้าใจไวยากรณ์อย่างแท้จริง ฉันกำลังพูดถึงคำถามเช่นนี้: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } หรือการใช้แบบสอบถามที่ใช้ JSON ซึ่งฉันลองโดยการลองผิดลองถูกเพราะฉันไม่เข้าใจไวยากรณ์ที่ถูกต้อง แม้หลังจากอ่านเอกสาร mongodb แล้ว (ตัวอย่างที่ใช้งานไม่ได้เนื่องจากไวยากรณ์ไม่ถูกต้อง) @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } หลังจากอ่านเอกสารทั้งหมดแล้วดูเหมือนว่าmongoTemplateจะดีกว่าMongoRepositoryมาก ฉันอ้างถึงเอกสารดังต่อไปนี้: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ ช่วยบอกหน่อยได้ไหมว่าอะไรใช้สะดวกและทรงพลังกว่ากัน mongoTemplateหรือMongoRepository? ทั้งคู่เป็นผู้ใหญ่เหมือนกันหรือคนใดคนหนึ่งขาดคุณสมบัติมากกว่ากัน?

3
ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ mongo ระยะไกลจากเทอร์มินัล Mac OS ได้อย่างไร
ฉันต้องการวางลงใน mongo shell ในเทอร์มินัลบน MacBook ของฉัน อย่างไรก็ตามฉันสนใจที่จะเชื่อมต่อกับอินสแตนซ์ Mongo ที่ทำงานในระบบคลาวด์ (อินสแตนซ์ compose.io ผ่าน Heroku addon) ฉันมีชื่อรหัสผ่านโฮสต์พอร์ตและชื่อฐานข้อมูลจาก MongoDB URI: mongodb://username:password@somewhere.mongolayer.com:10011/my_database ฉันติดตั้ง mongodb บน MacBook โดยใช้ Homebrew ไม่ใช่เพราะฉันต้องการให้ Mongo ทำงานบน Mac ของฉัน แต่เพียงเพื่อเข้าถึงโปรแกรม mongo shell เพื่อเชื่อมต่อกับฐานข้อมูลระยะไกลนี้ อย่างไรก็ตามฉันไม่พบคำสั่งที่ถูกต้องในการเข้าถึงเชลล์แบบเต็มที่ฉันต้องการ ใช้คำแนะนำที่นี่http://docs.mongodb.org/manual/reference/program/mongo/ (ค้นหา "ระยะไกล") ฉันสามารถรับสิ่งที่ดูเหมือนการเชื่อมต่อได้ แต่ไม่ต้องให้ชื่อผู้ใช้หรือรหัสผ่านฉันไม่ได้ เชื่อมต่ออย่างเต็มที่ การเรียกใช้db.auth(username, password)คืนค่า 1 (ตรงข้ามกับ "auth failed" เมื่อฉันระบุชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง) แต่ฉันยังคงได้รับข้อความแสดงข้อผิดพลาด "ไม่ได้รับอนุญาต" เมื่อออกshow …

10
รับ _id ของเอกสารที่แทรกในฐานข้อมูล Mongo ใน NodeJS
ฉันใช้ NodeJS เพื่อแทรกเอกสารใน MongoDB การใช้collection.insertฉันสามารถแทรกเอกสารลงในฐานข้อมูลเช่นในรหัสนี้: // ... collection.insert(objectToInsert, function(err){ if (err) return; // Object inserted successfully. var objectId; // = ??? }); // ... ฉันจะรับ_idวัตถุแทรกได้อย่างไร มีวิธีใดบ้างในการรับ_idโดยไม่ต้องใส่วัตถุล่าสุด_id? สมมติว่าในเวลาเดียวกันผู้คนจำนวนมากเข้าถึงฐานข้อมูลฉันไม่แน่ใจว่า id ล่าสุดคือ id ของวัตถุที่ใส่เข้าไป

11
MongoDB GPG - ลายเซ็นไม่ถูกต้อง
ฉันกำลังติดตั้ง MongoDB บนเครื่อง Ubuntu 14.04 โดยใช้คำแนะนำที่: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ ฉันจึงวิ่ง: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927 แล้ว: echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list ติดตามโดย: sudo apt-get update จากนั้นฉันจะได้รับคำเตือนต่อไปนี้เมื่อสิ้นสุดการอัปเดต: W: ข้อผิดพลาด GPG: http://repo.mongodb.org trusty / mongodb-org / 3.2 รีลีส: ลายเซ็นต่อไปนี้ไม่ถูกต้อง: BADSIG D68FA50FEA312927 MongoDB 3.2 Release Signing Key หากฉันเพิกเฉยต่อคำเตือนและพยายามเรียกใช้: sudo …
101 mongodb  ubuntu 

8
พังพอน: รับรายชื่อผู้ใช้ทั้งหมด
ฉันได้พยายามใช้ Mongoose เพื่อส่งรายชื่อผู้ใช้ทั้งหมดดังนี้: server.get('/usersList', function(req, res) { var users = {}; User.find({}, function (err, user) { users[user._id] = user; }); res.send(users); }); แน่นอนres.send(users);กำลังจะส่ง{}ซึ่งไม่ใช่สิ่งที่ฉันต้องการ มีfindทางเลือกอื่นที่มีความหมายต่างกันเล็กน้อยที่ฉันสามารถทำสิ่งต่อไปนี้ได้หรือไม่? server.get('/usersList', function(req, res) { User.find({}, function (err, users) { res.send(users); }); }); โดยพื้นฐานแล้วฉันต้องการให้ดำเนินการเรียกกลับก็ต่อเมื่อผู้ใช้ทั้งหมดถูกดึงข้อมูลจากฐานข้อมูลแล้ว

27
'ฟิลด์ต้องการชนิดของถั่วที่หาไม่พบ' error spring restful API โดยใช้ mongodb
ดังนั้นฉันจึงเรียนรู้ฤดูใบไม้ผลิในสองสามสัปดาห์ตามบทช่วยสอนนี้ การสร้างบริการเว็บ RESTful ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันพยายามรวมเข้ากับ mongodb ดังนั้นฉันจึงทำตามบทแนะนำนี้ การเข้าถึงข้อมูลด้วย MongoDB แต่การปฏิบัติของฉันบางส่วนยังคงใช้แบบแรก โครงสร้างไดเร็กทอรีโปรเจ็กต์ของฉันจึงเป็นแบบนี้ src/ ├── main/ │ └── java/ | ├── model/ | | └── User.java | ├── rest/ | | ├── Application.java | | ├── IndexController.java | | └── UsersController.java | └── service/ | └── UserService.java └── resources/ └── application.properties นี่คือไฟล์model / …
101 java  spring  mongodb  rest 

1
วิธีกำหนดค่า MongoDB Java driver MongoOptions สำหรับการใช้งานจริง
ฉันได้ค้นหาเว็บเพื่อหาแนวทางปฏิบัติที่ดีที่สุดในการกำหนดค่า MongoOptions สำหรับไดรเวอร์ MongoDB Java และฉันไม่ได้คิดอะไรมากไปกว่า API การค้นหานี้เริ่มต้นขึ้นหลังจากที่ฉันพบข้อผิดพลาด "com.mongodb.DBPortPool $ SemaphoresOut: Out of semaphores to get db connection" และด้วยการเพิ่มการเชื่อมต่อ / ตัวคูณฉันก็สามารถแก้ปัญหานั้นได้ ฉันกำลังมองหาลิงก์ไปยังหรือแนวทางปฏิบัติที่ดีที่สุดของคุณในการกำหนดค่าตัวเลือกเหล่านี้สำหรับการใช้งานจริง ตัวเลือกสำหรับไดรเวอร์ 2.4 ได้แก่ : http://api.mongodb.org/java/2.4/com/mongodb/MongoOptions.html autoConnectRetry การเชื่อมต่อ connectTimeout maxWaitTime socketTimeout threadsAllowedToBlockForConnectionMultiplier ไดรเวอร์รุ่นใหม่มีตัวเลือกมากขึ้นและฉันก็สนใจที่จะได้ยินเกี่ยวกับสิ่งเหล่านี้เช่นกัน

12
จะนำเข้าข้อมูลจาก mongodb ไปยังแพนด้าได้อย่างไร?
ฉันมีข้อมูลจำนวนมากในคอลเล็กชันใน mongodb ซึ่งฉันต้องวิเคราะห์ ฉันจะนำเข้าข้อมูลนั้นไปยังแพนด้าได้อย่างไร ฉันยังใหม่กับแพนด้าและมึนงง แก้ไข: คอลเลกชัน mongodb มีค่าเซ็นเซอร์ที่ติดแท็กวันที่และเวลา ค่าเซ็นเซอร์เป็นประเภทข้อมูลลอย ข้อมูลตัวอย่าง: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ "SensorReport" ], "Readings" : [ { "a" : 0.958069536790466, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:26:35.297Z"), "b" : 6.296118156595, "_cls" : "Reading" }, { "a" : 0.95574014778624, "_types" …

10
พังพอนเติมหลังจากบันทึก
ฉันไม่สามารถเติมข้อมูลในช่องผู้สร้างด้วยตนเองหรือโดยอัตโนมัติในวัตถุที่บันทึกใหม่ ... วิธีเดียวที่ฉันจะพบคือการสืบค้นวัตถุที่ฉันมีอยู่แล้วซึ่งฉันไม่ต้องการทำอีกครั้ง นี่คือการตั้งค่า: var userSchema = new mongoose.Schema({ name: String, }); var User = db.model('User', userSchema); var bookSchema = new mongoose.Schema({ _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, description: String, }); var Book = db.model('Book', bookSchema); นี่คือที่มาดึงผม var user = new User(); user.save(function(err) { var book = new Book({ …

14
จะวางฐานข้อมูลด้วยพังพอนได้อย่างไร?
ฉันกำลังเตรียมสคริปต์การสร้างฐานข้อมูลใน Node.js และ Mongoose ฉันจะตรวจสอบได้อย่างไรว่ามีฐานข้อมูลอยู่แล้วและถ้าเป็นเช่นนั้นให้วาง (ลบ) โดยใช้ Mongoose ฉันไม่สามารถหาวิธีที่จะทิ้งพังพอนได้

6
แนวทางที่แนะนำสำหรับฐานข้อมูลแบบหลายผู้เช่าใน MongoDB คืออะไร?
ฉันกำลังคิดที่จะสร้างแอปหลายผู้เช่าโดยใช้ MongoDB ฉันยังไม่รู้เลยว่าจะมีผู้เช่ากี่คน แต่ฉันอยากจะขยายเป็นหลักพัน ฉันคิดได้สามกลยุทธ์: ผู้เช่าทั้งหมดในคอลเล็กชันเดียวกันโดยใช้ฟิลด์เฉพาะผู้เช่าเพื่อความปลอดภัย 1 คอลเล็กชันต่อผู้เช่าในฐานข้อมูลที่ใช้ร่วมกันเดียว 1 ฐานข้อมูลต่อผู้เช่า เสียงในหัวของฉันกำลังบอกให้ฉันเลือกตัวเลือกที่ 2 ความคิดและความหมายใคร?

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