db.collection.update( ,,{ upsert: ,multi: ,writeConcern: })
1.部分更新
删除数据db.teacher_collection.update({name:"cobble"},{age:55})
更新时,新的对象会覆盖原有的对象,上面的更新会把cobble对象的其他字段都删除,最后只有age字段;如果需要部分更新,使用
$set
db.teacher_collection.update({name:"cobble"},{$set:{age:55}})
db.collection.remove( ,{ justOne: ,writeConcern: ,collation: })
remove必须带有参数,如果想删除所有数据就drop掉这个表。
创建全文索引mongodb中一个集合只能包含一个全文索引
db.collection.createIndex({key:"text"}); //在key字段上建立全文索引db.collection.createIndex({key_1:"text",key_2:"text"}); //在key_1和key_2字段上建立全文索引db.collection.createIndex({"$**":"text"}); //在集合中所有字段上建立全文索引db.collection.createIndex( { a: 1,"$**": "text" } ) //与所有文本索引一样,通配符文本索引可以是复合索引的一部分
使用全文索引查询db.collection.find({$text:{$search:"coffee"}}); //全文检索包含coffe的记录db.collection.find({$text:{$search:"coffee cup"}}); //全文检索包含coffee或cup的记录,空格表示或db.collection.find({$text:{$search:"coffee cup -cat"}}); //全文检索包含coffee或cup,但包含cat的记录db.collection.find({$text:{$search:"\"coffee\" \"cup\""}}); //全文检索包含coffee和cup的记录,双引号表示且
相似度查询//查询出相似度,并根据相似度进行排序db.collection.find({$text:{$search:"coffee cup"}},{score:{$Meta:"textscore"}}).sort({score:{$Meta:"textscore"}});
全文索引的限制每次查询只能使用一个$text
查询$text
查询不能出现在$nor
查询中查询中如果使用了$text
,hint则不再起作用mongodb全文检索还不支持中文索引的稀疏性db.collection.createIndex({key:1},{sparse:true})
`db.collection.find({fIEldname:{$exists:true}})
位置索引mongostat工具mongostat -h ip:port
profile在项目早期使用,后期数据较大时不建议用,影响性能
在配置文件中配置verbose
来这只日志的详细度,verbose
的值是一个到五个v
,v越多日志记录越详细
配置文件中auth = true
以上是内存溢出为你收集整理的mongodb使用笔记全部内容,希望文章能够帮你解决mongodb使用笔记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)