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

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

1
mongodb ค้นหาโดยรายการอาร์เรย์หลายรายการ
ถ้าฉันมีบันทึกเช่นนี้ { "text": "text goes here", "words": ["text", "goes", "here"] } ฉันจะจับคู่คำหลาย ๆ คำจากมันใน MongoDB ได้อย่างไร เมื่อจับคู่คำเดียวฉันสามารถทำได้ db.find({ words: "text" }) แต่พอลองหลาย ๆ คำมันก็ไม่ได้ผล db.find({ words: ["text", "here"] }) ฉันเดาว่าการใช้อาร์เรย์จะพยายามจับคู่อาร์เรย์ทั้งหมดกับอาร์เรย์ในระเบียนแทนที่จะจับคู่เนื้อหาแต่ละรายการ
99 arrays  search  mongodb 

6
อินเทอร์เฟซ Mongo [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา GUI ที่จะใช้กับ Mongo มีอะไรบ้างและมีคุณสมบัติอะไรบ้าง? ฉันกำลังมองหาข้อเท็จจริงที่นี่ไม่ใช่ความคิดเห็นว่าอินเทอร์เฟซใดดีที่สุด
98 mongodb 

2
ความแตกต่างระหว่างฐานข้อมูล Document-based และ Key / Value-based?
ฉันรู้ว่ามีฐานข้อมูลที่ไม่ใช่ sql ที่เป็นที่นิยมสามประเภท คีย์ / ค่า: Redis, Tokyo Cabinet, Memcached ColumnFamily: Cassandra, HBase เอกสาร: MongoDB, CouchDB ฉันอ่านบล็อกยาว ๆ เกี่ยวกับเรื่องนี้โดยไม่เข้าใจมากนัก ฉันรู้จักฐานข้อมูลเชิงสัมพันธ์และใช้งานฐานข้อมูลเอกสารเช่น MongoDB / CouchDB ใครช่วยบอกฉันหน่อยว่าความแตกต่างที่สำคัญระหว่างสิ่งเหล่านี้กับ 2 อดีตในรายการคืออะไร



8
MongoDB ทิ้งทุกฐานข้อมูล
ฉันต้องการทราบว่ามีคำสั่งให้ทิ้งฐานข้อมูลทั้งหมดจาก MongoDB ของฉันหรือไม่? ฉันรู้ว่าฉันต้องการวางข้อมูลเพียงรายการเดียวฉันต้องพิมพ์ชื่อของฐานข้อมูลเหมือนรหัสด้านล่าง แต่ฉันไม่ต้องการระบุ mongo DB_NAME --eval 'db.dropDatabase();'
98 mongodb 

8
ใน mongoDb คุณจะลบองค์ประกอบอาร์เรย์ด้วยดัชนีได้อย่างไร?
ในตัวอย่างต่อไปนี้สมมติว่าเอกสารอยู่ในคอลเลกชันdb.people จะลบองค์ประกอบที่ 3 ของอาร์เรย์ความสนใจด้วยดัชนีได้อย่างไร { "_id" : ObjectId("4d1cb5de451600000000497a"), "name" : "dannie", "interests" : [ "guitar", "programming", "gadgets", "reading" ] } นี่คือวิธีแก้ปัญหาปัจจุบันของฉัน: var interests = db.people.findOne({"name":"dannie"}).interests; interests.splice(2,1) db.people.update({"name":"dannie"}, {"$set" : {"interests" : interests}}); มีวิธีที่ตรงกว่านี้หรือไม่?
97 mongodb 

11
ค้นหากลุ่ม mongo วิธีการเก็บฟิลด์
ทุกคน. ในการสืบค้นกลุ่ม Mongo ผลลัพธ์จะแสดงเฉพาะคีย์ในอาร์กิวเมนต์ วิธีเก็บเอกสารแรกในแต่ละกลุ่มเช่น mysql query group ตัวอย่างเช่น: ------------------------------------------------------------------------- | name | age | sex | province | city | area | address | ------------------------------------------------------------------------- | ddl1st | 22 | 纯爷们 | BeiJing | BeiJing | ChaoYang | QingNianLu | | ddl1st | 24 | 纯爷们 | BeiJing | …
97 mongodb 

6
จะหลีกเลี่ยงคำเตือน transparent_hugepage / defrag จาก mongodb ได้อย่างไร?
ฉันได้รับคำเตือนต่อไปนี้จาก mongodb เกี่ยวกับ THP 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' แต่ฉันจัดการปิด THP ด้วยตนเอง frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] ฉันไม่หลอกลวงโดยการเพิ่มtransparent_hugepage=neverการGRUB_CMDLINE_LINUX_DEFAULTใน/etc/default/grubและการเพิ่ม if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi …

22
เอ็นจิ้นการค้นหาและตรวจสอบเซิร์ฟเวอร์เลิกใช้งานแล้ว
ฉันใช้ Mongoose กับแอป Node.js ของฉันและนี่คือการกำหนดค่าของฉัน: mongoose.connect(process.env.MONGO_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }).then(()=>{ console.log(`connection to database established`) }).catch(err=>{ console.log(`db error ${err.message}`); process.exit(-1) }) แต่ในคอนโซลยังเตือนฉัน: DeprecationWarning: เอ็นจิ้นการค้นหาและการตรวจสอบเซิร์ฟเวอร์ปัจจุบันเลิกใช้งานแล้วและจะถูกลบออกในเวอร์ชันอนาคต ในการใช้เครื่องมือค้นหาและตรวจสอบเซิร์ฟเวอร์ใหม่ให้ส่งตัวเลือก {useUnifiedTopology: true} ไปยังตัวสร้าง MongoClient อะไรคือปัญหา? ฉันไม่เคยใช้useUnifiedTopologyมาก่อน แต่ตอนนี้มันปรากฏในคอนโซล ฉันเพิ่มมันลงใน config แล้ว แต่มันก็ยังเตือนฉันทำไม? MongoClientฉันไม่ได้ใช้ แก้ไข ดังที่ Felipe Plets ตอบว่ามีปัญหาในพังพอนและพวกเขาได้แก้ไขข้อบกพร่องนี้ในเวอร์ชันต่อมา ดังนั้นคุณสามารถแก้ปัญหาได้โดยการอัปเดตเวอร์ชันพังพอน

4
วิธีใช้ has_many: ผ่านความสัมพันธ์กับ Mongoid และ Mongodb?
การใช้ตัวอย่างที่แก้ไขนี้จากคู่มือ Railsโมเดลหนึ่งการเชื่อมโยง "has_many: through" เชิงสัมพันธ์โดยใช้ mongoid เป็นอย่างไร ความท้าทายคือ mongoid ไม่รองรับ has_many: through เหมือนที่ ActiveRecord ทำ # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => :appointments end # notes taken during the appointment class MeetingNote < ActiveRecord::Base has_many :appointments has_many …

6
MongoDB เลือกตำแหน่งของ _id?
เป็นไปได้ใน mongo db เพื่อเลือกเอกสารของคอลเลกชันเช่นใน SQL: SELECT * FROM collection WHERE _id IN (1,2,3,4); หรือถ้าฉันมี_id arrayฉันต้องเลือกทีละรายการแล้วจัดองค์ประกอบarray/objectของผลลัพธ์ใหม่?


9
ข้อดีของการใช้ฐานข้อมูลแบบไม่มีสคีมาเช่น MongoDB เมื่อเทียบกับฐานข้อมูลเชิงสัมพันธ์คืออะไร?
ฉันคุ้นเคยกับการใช้ฐานข้อมูลเชิงสัมพันธ์เช่น MySQL หรือ PostgreSQL และรวมกับเฟรมเวิร์ก MVC เช่น Symfony, RoR หรือ Django และฉันคิดว่ามันใช้งานได้ดี แต่เมื่อเร็ว ๆ นี้ผมเคยได้ยินมากเกี่ยวกับ MongoDB ซึ่งเป็นฐานข้อมูลที่ไม่สัมพันธ์หรือที่จะพูดในความหมายอย่างเป็นทางการ , ฐานข้อมูลแบบโอเพ่นซอร์สที่ปรับขนาดได้ประสิทธิภาพสูงไม่ต้องใช้สคีมา ฉันสนใจที่จะก้าวไปข้างหน้าและต้องการทราบตัวเลือกทั้งหมดที่ฉันจะมีสำหรับโครงการต่อไปและเลือกเทคโนโลยีที่ดีที่สุด ในกรณีใดการใช้ MongoDB (หรือฐานข้อมูลที่คล้ายกัน) จะดีกว่าการใช้ฐานข้อมูลเชิงสัมพันธ์แบบ "คลาสสิก" และข้อดีของ MongoDB vs MySQL โดยทั่วไปคืออะไร? หรืออย่างน้อยทำไมมันถึงแตกต่างกันมาก? หากคุณมีคำแนะนำในการจัดทำเอกสารและ / หรือตัวอย่างก็จะช่วยได้มากเช่นกัน
95 mongodb  database 

3
MongoDB กับ redis
ใครสามารถยกตัวอย่างกรณีการใช้งานที่คุณจะได้รับประโยชน์จากการใช้ Redis และ MongoDB ร่วมกันได้หรือไม่?
95 mongodb  redis  nosql 

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