เอกสารแบบสอบถาม MongoDB
ไวยากรณ์
MongoDB ไวยากรณ์แบบสอบถามข้อมูลเป็นดังนี้:
>db.COLLECTION_NAME.find()
หา () วิธีการในทางที่ไม่มีโครงสร้างที่จะแสดงเอกสารทั้งหมด
หากคุณต้องการจะเป็นวิธีการที่สามารถอ่านได้อ่านข้อมูลที่คุณสามารถใช้สวย () วิธีไวยากรณ์เป็นดังนี้:
>db.col.find().pretty()
สวย () วิธีการจัดรูปแบบวิธีการที่จะแสดงเอกสารทั้งหมด
ตัวอย่าง
ตัวอย่างต่อไปนี้เราสอบถาม Col การเก็บรวบรวมข้อมูลใน:
> db.col.find().pretty() { "_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
นอกจากจะหาวิธี () มี findOne () วิธีการส่งกลับเพียงเอกสาร
MongoDB เมื่อเทียบกับ RDBMS ไหนคำสั่ง
หากคุณมีความคุ้นเคยกับข้อมูล SQL ทั่วไปตารางต่อไปนี้อาจจะเข้าใจดีขึ้น MongoDB แบบสอบถามคำสั่งเงื่อนไข
การดำเนินงาน | รูป | ตัวอย่าง | RDBMS งบที่คล้ายกัน |
---|---|---|---|
เท่ากัน | {<key>:<value> } | db.col.find({"by":"本教程"}).pretty() | where by = '本教程' |
ต่ำกว่า | {<key>:{$lt:<value>}} | db.col.find({"likes":{$lt:50}}).pretty() | where likes < 50 |
น้อยกว่าหรือเท่ากับ | {<key>:{$lte:<value>}} | db.col.find({"likes":{$lte:50}}).pretty() | where likes <= 50 |
มากกว่า | {<key>:{$gt:<value>}} | db.col.find({"likes":{$gt:50}}).pretty() | where likes > 50 |
มากกว่าหรือเท่ากับ | {<key>:{$gte:<value>}} | db.col.find({"likes":{$gte:50}}).pretty() | where likes >= 50 |
ไม่เท่ากับ | {<key>:{$ne:<value>}} | db.col.find({"likes":{$ne:50}}).pretty() | where likes != 50 |
MongoDB และเงื่อนไข
MongoDB หา () วิธีการสามารถส่งผ่านมากกว่าหนึ่งคีย์ (Key) แต่ละคีย์ (Key) คั่นด้วยเครื่องหมายจุลภาคและ SQL ธรรมดาและเงื่อนไข
ไวยากรณ์เป็นดังนี้:
>db.col.find({key1:value1, key2:value2}).pretty()
ตัวอย่าง
ตัวอย่างต่อไปนี้โดยตามชื่อและคีย์เพื่อสอบถามข้อมูลในการกวดวิชานี้MongoDB กวดวิชา
> db.col.find({"by":"本教程", "title":"MongoDB 教程"}).pretty() { "_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }
คล้ายกับตัวอย่างข้างต้นคำสั่ง WHERE: ที่ไหนโดย = 'กวดวิชา' และชื่อ = 'MongoDB สอน'
เงื่อนไขหรือ MongoDB
MongoDB หรือคำสั่งเงื่อนไขการใช้คำหลัก$ หรือไวยากรณ์เป็นดังนี้:
>db.col.find( { $or: [ {key1: value1}, {key2:value2} ] } ).pretty()
ตัวอย่าง
ตัวอย่างต่อไปนี้เราจะแสดงให้เห็นถึงคุณค่าของแบบสอบถามการกวดวิชานี้โดยชื่อเรื่องที่สำคัญหรือที่สำคัญคือเอกสารMongoDB กวดวิชา
>db.col.find({$or:[{"by":"本教程"},{"title": "MongoDB 教程"}]}).pretty() { "_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 } >
การใช้งานร่วมกันและหรือ
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้และหรือร่วมกันคล้ายกับคำสั่ง SQLธรรมดา 'ที่ชอบ> 50 ( โดย =' กวดวิชา 'หรือชื่อเรื่อง =' MongoDB กวดวิชา ')'
>db.col.find({"likes": {$gt:50}, $or: [{"by": "本教程"},{"title": "MongoDB 教程"}]}).pretty() { "_id" : ObjectId("56063f17ade2f21f36b03133"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb", "database", "NoSQL" ], "likes" : 100 }