Questions tagged «mongodb»

MongoDB是一个可扩展的,高性能,开源,面向文档的NoSQL数据库。它支持多种语言和应用程序开发平台。可以在https://dba.stackexchange.com上询问有关服务器管理的问题。


8
猫鼬:获取完整的用户列表
我尝试使用Mongoose发送所有用户的列表,如下所示: server.get('/usersList', function(req, res) { var users = {}; User.find({}, function (err, user) { users[user._id] = user; }); res.send(users); }); 当然,res.send(users);要发送{},这不是我想要的。是否有一个find语义稍有不同的替代方法,可以在其中执行以下操作? server.get('/usersList', function(req, res) { User.find({}, function (err, users) { res.send(users); }); }); 本质上,我希望仅在从数据库中提取了所有用户后才执行回调。

11
mongo组查询如何保留字段
大家 在mongo组查询中,结果仅显示参数中的键。如何在每个组(如mysql查询组)中保留第一个文档。例如: ------------------------------------------------------------------------- | name | age | sex | province | city | area | address | ------------------------------------------------------------------------- | ddl1st | 22 | 纯爷们 | BeiJing | BeiJing | ChaoYang | QingNianLu | | ddl1st | 24 | 纯爷们 | BeiJing | BeiJing | XuHui | ZhaoJiaBangLu | | …
97 mongodb 

6
如何避免来自mongodb的transparent_hugepage / defrag警告?
我收到mongodb关于THP的以下警告 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 但是我确实设法手动关闭了THP frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] 我加入的伎俩transparent_hugepage=never,以GRUB_CMDLINE_LINUX_DEFAULT中/etc/default/grub和添加 if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi 至 /etc/rc.local 我到底该如何避免警告?

4
如何通过与Mongoid和mongodb的关系来实现has_many:?
使用Rails指南中的修改示例,如何使用mongoid为关系“ has_many:through”关联建模? 挑战在于,mongoid不像ActiveRecord那样支持has_many:through。 # doctor checking out patient class Physician < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :meeting_notes, :through => :appointments end # notes taken during the appointment class MeetingNote < ActiveRecord::Base has_many :appointments has_many :patients, :through => :appointments has_many :physicians, :through => :appointments end # the …

1
mongodb通过多个数组项查找
如果我有这样的记录; { "text": "text goes here", "words": ["text", "goes", "here"] } 如何在MongoDB中匹配多个单词?当匹配一个单词时,我可以做到; db.find({ words: "text" }) 但是当我尝试多个单词时,它不起作用。 db.find({ words: ["text", "here"] }) 我猜想通过使用数组,它会尝试将整个数组与记录中的数组进行匹配,而不是匹配单个内容。
96 arrays  search  mongodb 

3
Spring Data的MongoTemplate和MongoRepository有什么区别?
我需要编写一个应用程序,可以使用spring-data和mongodb进行复杂的查询。我一直从使用MongoRepository开始,但是在复杂的查询中苦苦寻找实例或真正理解语法。 我说的是这样的查询: @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { List<User> findByEmailOrLastName(String email, String lastName); } 或使用基于JSON的查询,但由于语法不正确,因此尝试了多次尝试。即使在阅读了mongodb文档之后(由于语法错误,仍无法正常工作的示例)。 @Repository public interface UserRepositoryInterface extends MongoRepository<User, String> { @Query("'$or':[{'firstName':{'$regex':?0,'$options':'i'}},{'lastName':{'$regex':?0,'$options':'i'}}]") List<User> findByEmailOrFirstnameOrLastnameLike(String searchText); } 阅读完所有文档后,似乎mongoTemplate文档要好得多MongoRepository。我指的是以下文档: http://static.springsource.org/spring-data/data-mongodb/docs/current/reference/html/ 您能告诉我使用什么更方便,更强大吗?mongoTemplate还是MongoRepository?两者都是成熟的,还是其中一个比另一个缺少更多的功能?


10
保存后填充猫鼬
我无法手动或自动在新保存的对象上填充创建者字段...我唯一能找到的方法是重新查询我已经想要做的对象。 这是设置: var userSchema = new mongoose.Schema({ name: String, }); var User = db.model('User', userSchema); var bookSchema = new mongoose.Schema({ _creator: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, description: String, }); var Book = db.model('Book', bookSchema); 这是我拉头发的地方 var user = new User(); user.save(function(err) { var book = new Book({ _creator: user, …


9
与关系数据库相比,使用无模式数据库(如MongoDB)有什么优势?
我习惯于使用关系数据库(如MySQL或PostgreSQL),并与诸如Symfony,RoR或Django的MVC框架结合使用,我认为它很好用。 但是最近我听到了很多有关MongoDB的信息,MongoDB是一个非关系型数据库,或者引用官方定义, 可扩展,高性能,开源,无模式,面向文档的数据库。 我真的很感兴趣,希望了解下一个项目的所有选择,并从中选择最好的技术。 在哪种情况下,使用MongoDB(或类似数据库)比使用“经典”关系数据库更好?一般而言,MongoDB与MySQL相比有什么优势?或者至少,为什么如此不同? 如果您有文档和/或示例的指针,那也将有很大帮助。
95 mongodb  database 


23
猫鼬唯一索引不起作用!
我试图让MongoDB根据其索引检测重复值。我认为这在MongoDB中是可能的,但是通过Mongoose包装器,事情似乎被打破了。所以对于这样的事情: User = new Schema ({ email: {type: String, index: {unique: true, dropDups: true}} }) 我可以用同一封电子邮件保存2个用户。真是 此处已表达了相同的问题:https : //github.com/LearnBoost/mongoose/issues/56,但是该线程很旧,导致无处可去。 现在,我正在手动调用数据库以查找用户。由于对“电子邮件”进行了索引,因此该调用并不昂贵。但是让它在本地处理仍然会很好。 有人对此有解决方案吗?

13
Mongoose.js:按用户名LIKE值查找用户
我喜欢通过在mongoDb中寻找一个名为value的用户来寻找用户。问题在于: username: 'peter' 是,如果用户名是“ Peter”或“ PeTER” ..或类似的名称,我找不到它。 所以我想做像SQL SELECT * FROM users WHERE username LIKE 'peter' 希望你们能得到什么? 简写:mongoose.js / mongodb中的“字段喜欢值”


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.