Latest web development tutorials
×

MongoDB หลักสูตร

MongoDB หลักสูตร NoSQL แนะนำโดยย่อ MongoDB แนะนำโดยย่อ Window ติดตั้ง MongoDB Linux ติดตั้ง MongoDB MongoDB การแปลความหมายของแนวคิด MongoDB สัมพันธ์ MongoDB การสร้างฐานข้อมูล MongoDB ลบฐานข้อมูล MongoDB แทรกเอกสาร MongoDB การปรับปรุงเอกสาร MongoDB การลบเอกสาร MongoDB เอกสารแบบสอบถาม MongoDB ผู้ประกอบการที่มีเงื่อนไข MongoDB $type ผู้ประกอบการ MongoDB Limit & Skip MongoDB ลำดับ MongoDB ดัชนี MongoDB การรวมตัว MongoDB สำเนา MongoDB ชิ้น MongoDB สำรองและกู้คืน MongoDB หน้าจอ MongoDB Java MongoDB PHP กระจาย MongoDB PHP MongoDB PHP7

MongoDB การสอนที่ทันสมัย

MongoDB ความสัมพันธ์ MongoDB อ้างอิงฐานข้อมูล MongoDB ครอบคลุมแบบสอบถามดัชนี MongoDB การวิเคราะห์แบบสอบถาม MongoDB การดำเนินงานของอะตอม MongoDB การจัดทำดัชนีขั้นสูง MongoDB ข้อ จำกัด ของดัชนี MongoDB ObjectId MongoDB Map Reduce MongoDB ค้นหาข้อความเต็ม MongoDB นิพจน์ปกติ MongoDB เครื่องมือการจัดการ MongoDB GridFS MongoDB ชุดถาวร MongoDB การเจริญเติบโตอัตโนมัติ

เอกสารแบบสอบถาม 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
}