Блог

NoSQL/MongoDB: заметка на память, шпаргалка

Весьма полезно хранить заметки которые помогают вам в краткий срок вспомнить технологии которые вы использовали 1 или 2 года тому назад. И вот как раз это и заметка с того же разряда.Показать все db
show dbs

Подключится к базе
use test

Узнать версию Mongo
db.version()

Получить состояние db
db.stats()

Получить все коллекции
db.getCollectionNames()

Запись в новую коллекцию
db.newcollection.insert({title:’this new lorem…’, content:’Lorem ipsum…’ })
db.newcollection.insert({title:’this new lorem2 …’, content:’Test lorem ipsum…’ })

Обновить документ
var n = db.newcollection.findOne({‘title’:’this new lorem…’})
n.name = ‘change lorem ipsum title’
db.newcollection.save(n)
db.newcollection.find()

findOne – возворащает первый документ из результата поиска

Получить курсор
db.newcollection.find()
db.newcollection.find({title:{$gt: 9}, price: {$lt: 1}})

$gt – меньше
$lt – больше
Больше узнать об условных и логических операциях можно здесь

Получить кол-во документов найденных или всего
db.newcollection.find({}).count()

Поддержка регулярных выражений
db.newcollection.find({name:/title$/})

Сортировка записей
db.items.find({}).sort({‘name’:-1})
1 – ASC
-1 – DESC

Пропустить определенное кол-во записей
db.newcollection.find({}).skip(2)

Вернуть определенное кол-во записей
db.newcollection.find({}).limit(1)

Удалить документ, используя его идентификатор.
db.newcollection.remove({title:’this new lorem…’})

Очистить базу
db.dropDatabase();
mongo xhpof –eval “db.dropDatabase();”

 

См. также:
http://www.mongodb.org/display/DOCS/Advanced+Queries
http://habrahabr.ru/post/103699/