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

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

13
Mongoose.js: ค้นหาผู้ใช้ด้วยค่าชื่อผู้ใช้ LIKE
ฉันต้องการค้นหาผู้ใช้ใน mongoDb โดยมองหาผู้ใช้ที่เรียกว่า value ปัญหาเกี่ยวกับ: username: 'peter' คือฉันไม่พบถ้าชื่อผู้ใช้คือ "Peter" หรือ "PeTER" .. หรืออะไรทำนองนั้น ผมอยากทำเหมือน sql SELECT * FROM users WHERE username LIKE 'peter' หวังว่าพวกคุณจะได้รับสิ่งที่ฉันขอ? ย่อ: 'ค่า LIKE ของฟิลด์' ใน mongoose.js / mongodb

23
พังพอนดัชนีเฉพาะไม่ทำงาน!
ฉันกำลังพยายามให้ MongoDB ตรวจพบค่าที่ซ้ำกันตามดัชนี ฉันคิดว่าสิ่งนี้เป็นไปได้ใน MongoDB แต่ดูเหมือนว่าสิ่งที่ห่อหุ้มพังพอนจะแตก ดังนั้นสำหรับสิ่งนี้: User = new Schema ({ email: {type: String, index: {unique: true, dropDups: true}} }) ฉันสามารถบันทึกผู้ใช้ 2 คนด้วยอีเมลเดียวกัน ยี้. มีการแสดงปัญหาเดียวกันที่นี่: https://github.com/LearnBoost/mongoose/issues/56แต่เธรดนั้นเก่าและไม่มีที่ไหนเลย ตอนนี้ฉันโทรไปที่ฐานข้อมูลด้วยตนเองเพื่อค้นหาผู้ใช้ การโทรนั้นไม่แพงเนื่องจากมีการจัดทำดัชนี "อีเมล" แต่ก็ยังเป็นการดีที่จะปล่อยให้มันถูกจัดการโดยกำเนิด ใครมีวิธีแก้ปัญหานี้หรือไม่?

23
MongoDB dot (.) ในชื่อคีย์
ดูเหมือนว่า mongo ไม่อนุญาตให้แทรกคีย์ที่มีเครื่องหมายจุด (.) หรือดอลลาร์ ($) แต่เมื่อฉันนำเข้าไฟล์ JSON ที่มีจุดอยู่โดยใช้เครื่องมือ mongoimport มันก็ใช้ได้ดี คนขับกำลังบ่นเกี่ยวกับการพยายามแทรกองค์ประกอบนั้น นี่คือลักษณะของเอกสารในฐานข้อมูล: { "_id": { "$oid": "..." }, "make": "saab", "models": { "9.7x": [ 2007, 2008, 2009, 2010 ] } } ฉันทำสิ่งนี้ผิดทั้งหมดหรือไม่และไม่ควรใช้แฮชแมปแบบนั้นกับข้อมูลภายนอก (เช่นโมเดล) หรือฉันสามารถหลีกเลี่ยงจุดได้หรือไม่ บางทีฉันอาจจะคิดเหมือน Javascript มากเกินไป

15
ใหม่สำหรับ MongoDB ไม่สามารถรันคำสั่ง mongo
ฉันพยายามเรียกใช้ MongoDB: E:\mongo\bin>mongod mongod --help for help and startup options Sun Nov 06 18:48:37 Sun Nov 06 18:48:37 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability. Sun Nov 06 18:48:37 Sun Nov 06 18:48:37 [initandlisten] MongoDB starting : pid=7108 port=27017 dbpath=/data/db 32-bit …
94 windows  mongodb 

10
พังพอนอัปเดตค่าในอาร์เรย์ของวัตถุ
มีวิธีอัพเดตค่าในออบเจ็กต์หรือไม่? { _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }] } สมมติว่าฉันต้องการอัปเดตชื่อและรายการค่าสำหรับรายการที่ id = 2; ฉันได้ลองใช้ w / พังพอนต่อไปนี้: var update = {name: 'updated item2', value: 'two updated'}; Person.update({'items.id': 2}, {'$set': {'items.$': update}}, function(err) { …

5
Mongodb: ข้อควรรู้ก่อนใช้? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังเริ่มโครงการงานอดิเรก (ที่ไม่ใช่รายได้) โดยใช้ Ruby on Rails ฉันได้ทำการพัฒนาใน Rails โดยใช้ Postgresql มาพอสมควรแล้วและฉันสามารถเลียนแบบสคีมาที่เป็นมาตรฐานได้ค่อนข้างดี อย่างไรก็ตาม Mongrodb ดูแวววาวและใหม่ จะมีอะไรดีไปกว่าการลองทำอะไรใหม่ ๆ มากกว่าโครงการงานอดิเรก ลองนึกย้อนไปตอนที่คุณเริ่มใช้ Mongodb คุณได้เรียนรู้เทคนิคอะไรในภายหลังที่ทำให้คุณพูดว่า "ถ้าฉันรู้เมื่อฉันเริ่ม!" ปลั๊กอินใดที่คุณค้นพบว่าคุณจะใช้ตั้งแต่เริ่มต้นถ้าคุณรู้เพียงอย่างเดียว คุณต้องการบุ๊กมาร์กการอ้างอิงใด

12
ฉันจะสร้างแบบสอบถามที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่บน Mongodb ได้อย่างไร
var thename = 'Andrew'; db.collection.find({'name':thename}); ฉันจะสอบถามกรณีที่ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ได้อย่างไร ฉันต้องการค้นหาผลลัพธ์แม้ว่า "andrew";

10
node.js mongodb เลือกเอกสารโดย _id node-mongodb-native
ฉันกำลังพยายามเลือกเอกสารตามรหัส ฉันได้ลองแล้ว: collection.update({ "_id": { "$oid": + theidID } } collection.update({ "_id": theidID } collection.update({ "_id.$oid": theidID }} ยังพยายาม: collection.update({ _id: new ObjectID(theidID ) } สิ่งนี้ทำให้ฉันมีข้อผิดพลาด 500 ... var mongo = require('mongodb') var BSON = mongo.BSONPure; var o_id = new BSON.ObjectID(theidID ); collection.update({ _id: o_id } ไม่มีงานเหล่านี้ วิธีการเลือกโดย _id?

4
การสร้าง Multifield Indexes ใน Mongoose / MongoDB
ฉันกำลังพยายามหาเอกสารเกี่ยวกับวิธีสร้างดัชนีหลายฟิลด์ใน Mongoosejs แต่ไม่เป็นประโยชน์ โดยเฉพาะฉันมีสองฟิลด์ที่ต้องจัดทำดัชนีและไม่ซ้ำกัน อะไรคือตัวอย่างสคีมาพังพอนที่ทำดัชนีสองฟิลด์เข้าด้วยกัน
93 mongodb  mongoose 

19
MongoDb ปิดตัวลงด้วยรหัส 100 [ปิด]
ปิด. คำถามนี้ต้องการรายละเอียดการแก้จุดบกพร่อง ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิด6 เดือนที่แล้ว . ปรับปรุงคำถามนี้ ฉันติดตาม MongoDb Docsเพื่อตั้งค่า MongoDb แรกของฉัน เมื่อฉันเริ่ม MongoDB โดยใช้คำสั่ง C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe ฉันได้รับข้อผิดพลาดต่อไปนี้
93 mongodb 

16
MongoDB รหัสผ่านที่มี“ @” อยู่
ฉันกำลังพยายามเชื่อมต่อกับฐานข้อมูล MongoDB ด้วยชื่อผู้ใช้และรหัสผ่านโดยใช้ Mongoose ใน Node.js เอกสารทั้งหมดบอกว่าสตริงการเชื่อมต่อควรมีลักษณะดังนี้ mongodb://username:password@host:port/db อย่างไรก็ตามรหัสผ่านมีอักขระ "@" อยู่ด้วย ฉันจะสร้างสตริงการเชื่อมต่อจากสิ่งนี้ที่พังพอนจะเข้าใจได้อย่างไร ฉันสามารถหลีกเลี่ยง '@' ในรหัสผ่านหรือมีวิธีการเชื่อมต่ออื่นที่ฉันต้องใช้?

6
Spring Boot และวิธีกำหนดค่ารายละเอียดการเชื่อมต่อกับ MongoDB?
เป็นมือใหม่สำหรับ Spring Boot ฉันสงสัยว่าจะกำหนดค่ารายละเอียดการเชื่อมต่อสำหรับ MongoDB ได้อย่างไร ฉันได้ลองใช้ตัวอย่างปกติแล้ว แต่ไม่มีรายละเอียดการเชื่อมต่อเลย ฉันต้องการระบุฐานข้อมูลที่จะใช้และ url / port ของโฮสต์ที่รัน MongoDB คำแนะนำหรือคำแนะนำใด ๆ ?

12
ไม่สามารถรับรองความถูกต้องเป็น mongo ได้“ auth failed”
ฉันได้สร้างผู้ดูแลระบบสำหรับ mongo โดยใช้คำแนะนำเหล่านี้: http://docs.mongodb.org/manual/tutorial/add-user-administrator/ จากไคลเอนต์ mongo ดูเหมือนว่าฉันสามารถรับรองความถูกต้อง: > use admin switched to db admin > db.auth('admin','SECRETPASSWORD'); 1 > แต่ฉันไม่สามารถเชื่อมต่อทางอื่นได้ ตัวอย่างเช่น: mongo -u admin -p SECRETPASSWORD ให้ข้อผิดพลาด: JavaScript execution failed: Error: 18 { code: 18, ok: 0.0, errmsg: "auth fails" } at src/mongo/shell/db.js:L228 ฉันมีauth = trueในetc/mongod.conf. ฉันขาดอะไรไป?
93 mongodb 

5
การติดตั้ง MongoDB ด้วย Homebrew
ฉันค่อนข้างใหม่กับ MongoDB และกำลังพยายามติดตั้ง MongoDB บน ​​Mac ด้วย Homebrew แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: Error: No available formula with the name "mongodb" ==> Searching for a previously deleted formula (in the last month)... Warning: homebrew/core is shallow clone. To get complete history run: git -C "$(brew --repo homebrew/core)" fetch --unshallow Error: No previously deleted formula …

4
Meteor มีกลไกความปลอดภัยอะไรบ้าง? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เราทุกคนรู้ดีว่า Meteor มีไดรเวอร์ miniMongo ซึ่งช่วยให้ไคลเอนต์เข้าถึงเลเยอร์ถาวร (MongoDB) ได้อย่างราบรื่น หากลูกค้ารายใดสามารถเข้าถึง API ถาวรได้วิธีหนึ่งจะทำให้แอปพลิเคชันของเขาปลอดภัยได้อย่างไร กลไกการรักษาความปลอดภัยที่ Meteor มีให้คืออะไรและควรใช้ในบริบทใด?

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