Выборка по условию


// Выборка полей по условию 1

SELECT user_id, status FROM users WHERE status = "A"

db.users.find(
    { status: "A" },
    { user_id: 1, status: 1, _id: 0 }
)

// Выборка полей по условию 2

SELECT * FROM users WHERE status <> "A"

db.users.find(
    { status: { $ne: "A" } }
)

// Выборка полей по условию 3

SELECT * FROM users WHERE status = "A" AND age = 50

db.users.find(
    { status: "A",
      age: 50 }
)

// Выборка полей по условию 4

SELECT * FROM users WHERE status = "A" OR age = 50

db.users.find(
    { $or: [ { status: "A" } ,
             { age: 50 } ] }
)

// Выборка полей по условию 5

SELECT * FROM users WHERE age > 25

db.users.find(
    { age: { $gt: 25 } }
)

// Выборка полей по условию 6

SELECT * FROM users WHERE age > 25 AND age <= 50

db.users.find(
   { age: { $gt: 25, $lte: 50 } }
)

// Выборка полей по условию 7

SELECT * FROM users WHERE user_id like "%bc%"

db.users.find( { user_id: /bc/ } )

// Выборка полей по условию 8

SELECT * FROM users WHERE user_id like "bc%"

db.users.find( { user_id: /^bc/ } )