almost 4 years ago

對於 mongo 我是初學者,需要記錄一下常用的 Query

  • 列出所有的 db : show dbs
  • 列出所有的 collection (table) : show collections
  • 列出某個 collection 的 index : db.collection.getIndexes()
  • 建立 database : use {database_name}
  • insert 資料 : db.comedy.insert({name:"Wayne's World", year:1992})
  • select 資料 : db.comedy.find()
  • select 前 xxx 筆資料 : db.comedy.find().limit(2)
  • 使用 like 的方式查詢 $regex
    db-query
    db.comedy.find({name:{$regex: /bill|steve/i}})
    db.comedy.find({name:{$regex: 'bill|steve', $options : 'i'}})
    
  • 使用 $or 的查詢方式
    db.users.find(
     { $or: [ { status: "A" } ,
           { age: 50 } ] }
    )
    
  • 列出資料筆數 count()db.comedy.count({})
  • 將選出的資料進行排序 sort()db.users.find( { status: "A" } ).sort( { user_id: 1 } )
  • 取出不重複的資料 distinct()db.users.distinct( "status" )
  • 使用 _id 來進行 query: db.report_file.find({_id: ObjectId('5403bb64a1e3acf863014b43')})

Comparison Query

  • $gt : 大於 Matches values that are greater than the value specified in the query.
  • $gte :Matches values that are greater than or equal to the value specified in the query.
  • $lt :Matches values that are less than the value specified in the query.
  • $lte :Matches values that are less than or equal to the value specified in the query.
  • $ne :Matches all values that are not equal to the value specified in the query.
  • $in :Matches any of the values that exist in an array specified in the query.
  • $nin :Matches values that do not exist in an array specified to the query.

Aggregation 要如何下

Reference

← mongo client 在 Mac 上 Git版本控管小筆記 →