Breaking News
Loading...
27/01/2014

Thao tác với dữ liệu trong MongoDB

Tạo 1 document, tương đương 1 row trong RDBMS

> document = ( { "Type" : "Book", "Title" : "Definitive Guide to MongoDB 2nd ed.,
The", "ISBN" : "978-1-4302-5821-6", "Publisher" : "Apress", "Author": [
"Hows, David", "Plugge, Eelco", "Membrey, Peter", "Hawkins, Tim" ] } )

Thêm 1 document vào 1 collection là media, dù collection media tồn tạ hay không, nếu không khi dùng câu lệnh dưới đây nó sẽ tự tạo ra. Một Collection tương đương 1 table trong RDBMS.

> db.media.insert(document)
--thêm 1 dạng document khác
db.media.insert( { "Type" : "CD",
"Artist" : "Nirvana",
"Title" : "Nevermind",
 "Tracklist" : [
 {
 "Track" : "1",
 "Title" : "Smells Like Teen Spirit",
 "Length" : "5:02"
 },
 {
 "Track" : "2",
 "Title" : "In Bloom",
 "Length" : "4:15"
 }
               ]
}
 )

--Bây giờ muốn truy vấn các document trong collection là media ta tạo ở trên
> db.media.find()

Nếu muốn tìm kiếm theo một field nào đó, không cần tất cả, thì ta chỉ định như sau:

> db.media.find ( {Artist : "Nirvana"} )

Nếu ta chỉ muốn cho hiển thị một field nào đó, không cần tất cả, thì ta chỉ định như sau:

> db.media.find ( {Artist : "Nirvana"}, {Title: 1} )
Nếu ta muốn sort theo cột Title
> db.media.find().sort( { Title: 1 })
Nếu ta muốn lấy top 10 document đầu tiên
> db.media.find().limit( 10 )
Nếu ta muốn bỏ qua 20 document đầu tiên
> db.media.find().skip( 20 )

Nếu muốn update 1 document
> db.media.update( { "Title" : "Matrix, The"}, {"Type" : "DVD", "Title" :
"Matrix, The", "Released" : 1999, "Genre" : "Action"}, { upsert: true} )

0 comments:

Post a Comment

 
Toggle Footer