小编sha*_*ank的帖子

如何停止在mongodb集合中插入重复文档

让我们有一个MongoDB有三个文档的集合..

db.collection.find()

 { _id:'...', user: 'A', title: 'Physics',   Bank: 'Bank_A' }
 { _id:'...', user: 'A', title: 'Chemistry', Bank: 'Bank_B' }
 { _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
Run Code Online (Sandbox Code Playgroud)

我们有一份文件,

 doc = { user: 'B', title: 'Chemistry', Bank:'Bank_A' }
Run Code Online (Sandbox Code Playgroud)

如果我们使用

 db.collection.insert(doc) 
Run Code Online (Sandbox Code Playgroud)

在这里,这个重复的文档将插入数据库中.

 { _id:'...', user: 'A', title: 'Physics',   Bank: 'Bank_A' }
 { _id:'...', user: 'A', title: 'Chemistry', Bank: 'Bank_B' }
 { _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' }
 { _id:'...', user: 'B', title: 'Chemistry', Bank: 'Bank_A' } …
Run Code Online (Sandbox Code Playgroud)

database mongodb nosql mongodb-query

40
推荐指数
3
解决办法
4万
查看次数

如何只返回mongodb中字段的值

在mongodb中应用查找操作后,我得到以下文档列表..

  db.users.find(....)
Run Code Online (Sandbox Code Playgroud)

我有:

 { "text" : "Hey" }
 { "text" : "Hi" }
 { "text" : "Hello" }
 { "text" : "yes" }
Run Code Online (Sandbox Code Playgroud)

我怎么能把它转换成

 ["Hey","Hi","Hello","yes"].
Run Code Online (Sandbox Code Playgroud)

我试过了

 db.users.find(...).map( function(u) { return "u.text"; } )
Run Code Online (Sandbox Code Playgroud)

但它给出了错误!

javascript database mongodb nosql

11
推荐指数
3
解决办法
3万
查看次数

标签 统计

database ×2

mongodb ×2

nosql ×2

javascript ×1

mongodb-query ×1