কম্পিউটার টিউটোরিয়াল

MongoDB-তে AND এবং OR কম্বাইন করা


ডকুমেন্টসহ একটি কলেকশন তৈরি করি:

> db.demo293.insertOne({FirstName:"Chris",LastName:"Brown",Age:24});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4d45075d93261e4bc9ea32") }
> db.demo293.insertOne({FirstName:"David",LastName:"Miller",Age:23});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4d45265d93261e4bc9ea33") }
> db.demo293.insertOne({FirstName:"John",LastName:"Smith",Age:24});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4d45385d93261e4bc9ea34") }
> db.demo293.insertOne({FirstName:"Adam",LastName:"Doe",Age:21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e4d46cf5d93261e4bc9ea35") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo293.find();

আউটপুট:

{ "_id" : ObjectId("5e4d45075d93261e4bc9ea32"), "FirstName" : "Chris", "LastName" : "Brown", "Age" : 24 }
{ "_id" : ObjectId("5e4d45265d93261e4bc9ea33"), "FirstName" : "David", "LastName" : "Miller", "Age" : 23 }
{ "_id" : ObjectId("5e4d45385d93261e4bc9ea34"), "FirstName" : "John", "LastName" : "Smith", "Age" : 24 }
{ "_id" : ObjectId("5e4d46cf5d93261e4bc9ea35"), "FirstName" : "Adam", "LastName" : "Doe", "Age" : 21 }

AND এবং OR কম্বাইন করার কোয়েরি ((FirstName John OR LastName Brown) AND Age 24):

> db.demo293.find( {
    $and : [
        {
            $or : [
                {"FirstName" : "John"},
                {"LastName" : "Brown"}
            ]
        },
        { Age:24 }
    ]
} )

ফলাফল (দুই শর্ত পূরণকারী ডকুমেন্ট):

{ "_id" : ObjectId("5e4d45075d93261e4bc9ea32"), "FirstName" : "Chris", "LastName" : "Brown", "Age" : 24 }
{ "_id" : ObjectId("5e4d45385d93261e4bc9ea34"), "FirstName" : "John", "LastName" : "Smith", "Age" : 24 }

  1. MongoDB-তে আপডেট সময় ওভাররাইট প্রতিরোধ করা (সাব-ডকুমেন্ট আপডেট)

  2. MongoDB-এ NumberLong(x) এবং NumberLong("x") এর পার্থক্য

  3. Python এবং MongoDB (PyMongo) ব্যবহার গাইড

  4. MongoDB এগ্রিগেশন ও প্রজেকশন: $project স্টেজ ব্যবহার